[nexuiz-commits] r7298 - trunk/data/qcsrc/menu/nexuiz
DONOTREPLY at icculus.org
DONOTREPLY at icculus.org
Mon Aug 3 11:36:28 EDT 2009
Author: div0
Date: 2009-08-03 11:36:28 -0400 (Mon, 03 Aug 2009)
New Revision: 7298
Modified:
trunk/data/qcsrc/menu/nexuiz/serverlist.c
Log:
only update the bookmark/remove button when really needed
Modified: trunk/data/qcsrc/menu/nexuiz/serverlist.c
===================================================================
--- trunk/data/qcsrc/menu/nexuiz/serverlist.c 2009-08-03 15:12:25 UTC (rev 7297)
+++ trunk/data/qcsrc/menu/nexuiz/serverlist.c 2009-08-03 15:36:28 UTC (rev 7298)
@@ -46,6 +46,8 @@
ATTRIB(NexuizServerList, currentSortField, float, -1)
ATTRIB(NexuizServerList, lastClickedServer, float, -1)
ATTRIB(NexuizServerList, lastClickedTime, float, 0)
+
+ ATTRIB(NexuizServerList, ipAddressBoxFocused, float, -1)
ENDCLASS(NexuizServerList)
entity makeNexuizServerList();
void ServerList_Connect_Click(entity btn, entity me);
@@ -298,10 +300,17 @@
me.ipAddressBox.cursorPos = strlen(me.selectedServer);
}
- if(IsFavorite(me.ipAddressBox.text))
- me.favoriteButton.setText(me.favoriteButton, "Remove");
- else
- me.favoriteButton.setText(me.favoriteButton, "Bookmark");
+ if(me.ipAddressBoxFocused != me.ipAddressBox.focused)
+ {
+ me.ipAddressBoxFocused = me.ipAddressBox.focused;
+ if(me.ipAddressBoxFocused)
+ {
+ if(IsFavorite(me.ipAddressBox.text))
+ me.favoriteButton.setText(me.favoriteButton, "Remove");
+ else
+ me.favoriteButton.setText(me.favoriteButton, "Bookmark");
+ }
+ }
drawListBox(me);
}
@@ -475,7 +484,10 @@
string ipstr;
ipstr = netaddress_resolve(me.ipAddressBox.text, 26000);
if(ipstr != "")
+ {
ToggleFavorite(me.ipAddressBox.text);
+ me.ipAddressBoxFocused = -1;
+ }
}
void ServerList_Info_Click(entity btn, entity me)
{
@@ -576,7 +588,10 @@
{
i = me.selectedItem;
if(i < me.nItems)
+ {
ToggleFavorite(me.selectedServer);
+ me.ipAddressBoxFocused = -1;
+ }
}
else if(keyDownListBox(me, scan, ascii, shift))
return 1;
More information about the nexuiz-commits
mailing list