<URL: http://bugs.freeciv.org/Ticket/Display.html?id=39455 >

Caused by the checkin in #15260. Here is a patch that works with both
the 2.1 and trunk branches.
Index: client/gui-gtk-2.0/menu.c
===================================================================
--- client/gui-gtk-2.0/menu.c	(revision 13101)
+++ client/gui-gtk-2.0/menu.c	(arbetskopia)
@@ -1270,6 +1270,7 @@
     const char *path =
       menu_path_remove_uline("<main>/_Government/_Change Government");
     GtkWidget *parent = gtk_item_factory_get_widget(item_factory, path);
+    bool attached_to_player = (game.player_ptr != NULL);
 
     if (parent) {
       GList *list, *iter;
@@ -1326,11 +1327,11 @@
 
     /* If the client is not attached to a player these reports are
      * disabled. */
-    menus_set_sensitive("<main>/_Reports/_Cities", game.player_ptr);
-    menus_set_sensitive("<main>/_Reports/_Units", game.player_ptr);
-    menus_set_sensitive("<main>/_Reports/_Economy", game.player_ptr);
-    menus_set_sensitive("<main>/_Reports/_Science", game.player_ptr);
-    menus_set_sensitive("<main>/_Reports/_Demographics", game.player_ptr);
+    menus_set_sensitive("<main>/_Reports/_Cities", attached_to_player);
+    menus_set_sensitive("<main>/_Reports/_Units", attached_to_player);
+    menus_set_sensitive("<main>/_Reports/_Economy", attached_to_player);
+    menus_set_sensitive("<main>/_Reports/_Science", attached_to_player);
+    menus_set_sensitive("<main>/_Reports/_Demographics", attached_to_player);
     menus_set_sensitive("<main>/_Reports/S_paceship",
 			(game.player_ptr
 			 && game.player_ptr->spaceship.state != SSHIP_NONE));
_______________________________________________
Freeciv-dev mailing list
Freeciv-dev@gna.org
https://mail.gna.org/listinfo/freeciv-dev

Reply via email to