[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