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