Author: cazfi
Date: Sat Dec 12 10:07:15 2015
New Revision: 30955

URL: http://svn.gna.org/viewcvs/freeciv?rev=30955&view=rev
Log:
Update gtk-clients ruleset dependant menu entries on ruleset change.

See bug #24158

Modified:
    trunk/client/gui-gtk-2.0/menu.c
    trunk/client/gui-gtk-3.0/menu.c

Modified: trunk/client/gui-gtk-2.0/menu.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-gtk-2.0/menu.c?rev=30955&r1=30954&r2=30955&view=diff
==============================================================================
--- trunk/client/gui-gtk-2.0/menu.c     (original)
+++ trunk/client/gui-gtk-2.0/menu.c     Sat Dec 12 10:07:15 2015
@@ -1741,9 +1741,9 @@
       /* Combat menu. */
       {"FORTIFY", NULL, _("Fortify"),
        "f", NULL, G_CALLBACK(fortify_callback)},
-      {"BUILD_FORTRESS", NULL, Q_(terrain_control.gui_type_base0),
+      {"BUILD_FORTRESS", NULL, _("Build Fortress"),
        "<Shift>f", NULL, G_CALLBACK(build_fortress_callback)},
-      {"BUILD_AIRBASE", NULL, Q_(terrain_control.gui_type_base1),
+      {"BUILD_AIRBASE", NULL, _("Build Airbase"),
        "<Shift>e", NULL, G_CALLBACK(build_airbase_callback)},
 
       {"DO_PILLAGE", NULL, _("_Pillage"),
@@ -1751,7 +1751,7 @@
       /* TRANS: Menu item to bring up the action selection dialog. */
       {"DIPLOMAT_ACTION", NULL, _("_Do..."),
        "d", NULL, G_CALLBACK(diplomat_action_callback)},
-      {"EXPLODE_NUKE", NULL, action_get_ui_name(ACTION_NUKE),
+      {"EXPLODE_NUKE", NULL, _("Explode Nuke"),
        "<Shift>n", NULL, G_CALLBACK(explode_nuke_callback)},
     };
 
@@ -2496,6 +2496,8 @@
   } else {
     menus_rename(unit_group, "CLEAN_POLLUTION", _("Clean _Pollution"));
   }
+
+  menus_rename(unit_group, "EXPLODE_NUKE", action_get_ui_name(ACTION_NUKE));
 }
 
 /**************************************************************************
@@ -2544,10 +2546,12 @@
     return;
   }
 
+  menus_rename(unit_group, "BUILD_FORTRESS", 
Q_(terrain_control.gui_type_base0));
+  menus_rename(unit_group, "BUILD_AIRBASE", 
Q_(terrain_control.gui_type_base1));
+
   if ((menu = find_action_menu(playing_group, "MENU_GOVERNMENT"))) {
     GList *list, *iter;
-    GtkWidget *item, *image;
-    struct sprite *gsprite;
+    GtkWidget *item;
     char buf[256];
 
     /* Remove previous government entries. */
@@ -2567,6 +2571,8 @@
 
     governments_iterate(g) {
       if (g != game.government_during_revolution) {
+        struct sprite *gsprite;
+
         /* TRANS: %s is a government name */
         fc_snprintf(buf, sizeof(buf), _("%s..."),
                     government_name_translation(g));
@@ -2574,6 +2580,8 @@
         g_object_set_data(G_OBJECT(item), "government", g);
 
         if ((gsprite = get_government_sprite(tileset, g))) {
+          GtkWidget *image;
+
           image = gtk_image_new_from_pixbuf(sprite_get_pixbuf(gsprite));
           gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(item), image);
           gtk_widget_show(image);

Modified: trunk/client/gui-gtk-3.0/menu.c
URL: 
http://svn.gna.org/viewcvs/freeciv/trunk/client/gui-gtk-3.0/menu.c?rev=30955&r1=30954&r2=30955&view=diff
==============================================================================
--- trunk/client/gui-gtk-3.0/menu.c     (original)
+++ trunk/client/gui-gtk-3.0/menu.c     Sat Dec 12 10:07:15 2015
@@ -2532,8 +2532,7 @@
 
   if ((menu = find_menu("<MENU>/GOVERNMENT"))) {
     GList *list, *iter;
-    GtkWidget *item, *image;
-    struct sprite *gsprite;
+    GtkWidget *item;
     char buf[256];
 
     /* Remove previous government entries. */
@@ -2553,6 +2552,8 @@
 
     governments_iterate(g) {
       if (g != game.government_during_revolution) {
+        struct sprite *gsprite;
+
         /* TRANS: %s is a government name */
         fc_snprintf(buf, sizeof(buf), _("%s..."),
                     government_name_translation(g));
@@ -2560,6 +2561,7 @@
         g_object_set_data(G_OBJECT(item), "government", g);
 
         if ((gsprite = get_government_sprite(tileset, g))) {
+          GtkWidget *image;
           GdkPixbuf *pb = sprite_get_pixbuf(gsprite);
 
           image = gtk_image_new_from_pixbuf(pb);


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

Reply via email to