(svn r7077) -Codechange: Send proper message to network window, and handle selection control in
authorDarkvater
Mon, 06 Nov 2006 00:14:36 +0000
changeset 5035 e5680cce4e67
parent 5034 f00ac4873c34
child 5036 78d76f4bc144
(svn r7077) -Codechange: Send proper message to network window, and handle selection control in
there instead of calling function.
network_gui.c
--- a/network_gui.c	Mon Nov 06 00:12:55 2006 +0000
+++ b/network_gui.c	Mon Nov 06 00:14:36 2006 +0000
@@ -97,15 +97,12 @@
 	NET_PRC__SIZE_OF_ROW                = 14,
 };
 
-// called when a new server is found on the network
+/** Update the network new window because a new server is
+ * found on the network.
+ * @param unselect unselect the currently selected item */
 void UpdateNetworkGameWindow(bool unselect)
 {
-	Window *w = FindWindowById(WC_NETWORK_WINDOW, 0);
-
-	if (w != NULL) {
-		if (unselect) WP(w, network_ql_d).n.server = NULL;
-		SendWindowMessage(WC_NETWORK_WINDOW, 0, true, 0, 0);
-	}
+	SendWindowMessage(WC_NETWORK_WINDOW, 0, unselect, 0, 0);
 }
 
 static bool _internal_sort_order; // Used for Qsort order-flipping
@@ -457,6 +454,7 @@
 		break;
 
 	case WE_MESSAGE:
+		if (e->we.message.msg != 0) nd->server = NULL;
 		ld->flags |= VL_REBUILD;
 		SetWindowDirty(w);
 		break;