tThe GTK+ client's List/Scores menu now works before game start. - vaccinewars … | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit 3b7155bf19c3555eab4c242b624bc53df2e0d010 | |
parent 68d9dbffc47e2b771867806be3fcecd807fafbb4 | |
Author: Ben Webb <[email protected]> | |
Date: Thu, 1 Aug 2002 14:23:13 +0000 | |
The GTK+ client's List/Scores menu now works before game start. | |
Diffstat: | |
M TODO | 1 - | |
M src/gui_client/gtk_client.c | 9 +++++++-- | |
2 files changed, 7 insertions(+), 3 deletions(-) | |
--- | |
diff --git a/TODO b/TODO | |
t@@ -1,4 +1,3 @@ | |
-- Make List/Scores work before game start | |
- Proper support for UTF-8 network messages and configuration files (e.g | |
a "UTF8" variable in the configuration file, and a "utf8" network ability) | |
- Support for "proper" game dates, e.g. mm-dd-yy or dd-mm-yy | |
diff --git a/src/gui_client/gtk_client.c b/src/gui_client/gtk_client.c | |
t@@ -268,7 +268,11 @@ void AbandonGame(GtkWidget *widget, gpointer data) | |
void ListScores(GtkWidget *widget, gpointer data) | |
{ | |
- SendClientMessage(ClientData.Play, C_NONE, C_REQUESTSCORE, NULL, NULL); | |
+ if (InGame) { | |
+ SendClientMessage(ClientData.Play, C_NONE, C_REQUESTSCORE, NULL, NULL); | |
+ } else { | |
+ SendNullClientMessage(ClientData.Play, C_NONE, C_REQUESTSCORE, NULL, NULL); | |
+ } | |
} | |
void ListInventory(GtkWidget *widget, gpointer data) | |
t@@ -1992,7 +1996,8 @@ void UpdateMenus(void) | |
(ClientData.Menu, "<main>/Game/Abandon..."), | |
InGame); | |
gtk_widget_set_sensitive(gtk_item_factory_get_widget | |
- (ClientData.Menu, "<main>/List"), InGame); | |
+ (ClientData.Menu, "<main>/List/Inventory..."), | |
+ InGame); | |
gtk_widget_set_sensitive(gtk_item_factory_get_widget | |
(ClientData.Menu, "<main>/List/Players..."), | |
InGame && Network); |