Author: mir3x
Date: Wed Feb  3 19:43:00 2016
New Revision: 31739

URL: http://svn.gna.org/viewcvs/freeciv?rev=31739&view=rev
Log:
Fixed menu item "Save game" being disabled when there are no active units.

Reported by Gunter Heine and Markus Koschany <apo>.

See bug #24371


Modified:
    trunk/client/gui-qt/menu.cpp

Modified: trunk/client/gui-qt/menu.cpp
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-qt/menu.cpp?rev=31739&r1=31738&r2=31739&view=diff
==============================================================================
--- trunk/client/gui-qt/menu.cpp        (original)
+++ trunk/client/gui-qt/menu.cpp        Wed Feb  3 19:43:00 2016
@@ -1241,6 +1241,24 @@
     a->setEnabled(false);
   }
 
+  /* Non unit menus */
+  keys = menu_list.keys();
+  foreach (munit key, keys) {
+    i = menu_list.find(key);
+    while (i != menu_list.end() && i.key() == key) {
+      switch (key) {
+      case SAVE:
+        if (can_client_access_hack() && C_S_RUNNING <= client_state()) {
+          i.value()->setEnabled(true);
+        }
+        break;
+      default:
+        break;
+      }
+      i++;
+    }
+  }
+
   if (can_client_issue_orders() == false || get_num_units_in_focus() == 0) {
     return;
   }
@@ -1585,11 +1603,6 @@
 
       case UPGRADE:
         if (units_can_upgrade(punits)) {
-          i.value()->setEnabled(true);
-        }
-        break;
-      case SAVE:
-        if (can_client_access_hack() && C_S_RUNNING <= client_state()) {
           i.value()->setEnabled(true);
         }
         break;


_______________________________________________
Freeciv-commits mailing list
Freeciv-commits@gna.org
https://mail.gna.org/listinfo/freeciv-commits

Reply via email to