diff options
author | Pablo Barciela <[email protected]> | 2018-04-19 12:06:40 +0200 |
---|---|---|
committer | Pablo Barciela <[email protected]> | 2018-04-19 12:06:40 +0200 |
commit | 86701517e7d7cb3d2c08a40d76af97308f18902c (patch) | |
tree | fd5800f952972d73284a8a67094af85f7b2f8a65 | |
parent | 49a3b4a3a5f233d99aa1ee42b0ea3241cc23a038 (diff) | |
download | mate-panel-86701517e7d7cb3d2c08a40d76af97308f18902c.tar.bz2 mate-panel-86701517e7d7cb3d2c08a40d76af97308f18902c.tar.xz |
panel-context-menu.c: avoid deprecated GtkImageMenuItem
avoid deprecated:
gtk_image_menu_item_new_with_mnemonic
gtk_image_menu_item_set_image
-rw-r--r-- | mate-panel/libpanel-util/panel-gtk.c | 24 | ||||
-rw-r--r-- | mate-panel/libpanel-util/panel-gtk.h | 3 | ||||
-rw-r--r-- | mate-panel/menu.c | 3 | ||||
-rw-r--r-- | mate-panel/panel-context-menu.c | 41 |
4 files changed, 45 insertions, 26 deletions
diff --git a/mate-panel/libpanel-util/panel-gtk.c b/mate-panel/libpanel-util/panel-gtk.c index 11a7a952..ce6705c4 100644 --- a/mate-panel/libpanel-util/panel-gtk.c +++ b/mate-panel/libpanel-util/panel-gtk.c @@ -159,3 +159,27 @@ panel_file_chooser_dialog_new (const gchar *title, return result; } + +GtkWidget * +panel_image_menu_item_new_from_icon (const gchar *icon_name, + const gchar *label_name) +{ + GtkWidget *icon; + GtkWidget *box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6); + + if (icon_name) + icon = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_MENU); + else + icon = gtk_image_new (); + + GtkWidget *label_menu = gtk_label_new_with_mnemonic (g_strconcat (label_name, " ", NULL)); + GtkWidget *menuitem = gtk_menu_item_new (); + + gtk_container_add (GTK_CONTAINER (box), icon); + gtk_container_add (GTK_CONTAINER (box), label_menu); + + gtk_container_add (GTK_CONTAINER (menuitem), box); + gtk_widget_show_all (menuitem); + + return menuitem; +} diff --git a/mate-panel/libpanel-util/panel-gtk.h b/mate-panel/libpanel-util/panel-gtk.h index 078dcb05..80188aed 100644 --- a/mate-panel/libpanel-util/panel-gtk.h +++ b/mate-panel/libpanel-util/panel-gtk.h @@ -46,6 +46,9 @@ GtkWidget* panel_file_chooser_dialog_new (const gchar *title, const gchar *first_button_text, ...); +GtkWidget* panel_image_menu_item_new_from_icon (const gchar *icon_name, + const gchar *label_name); + #ifdef __cplusplus } #endif diff --git a/mate-panel/menu.c b/mate-panel/menu.c index 43695bb8..28c588ac 100644 --- a/mate-panel/menu.c +++ b/mate-panel/menu.c @@ -163,6 +163,9 @@ panel_create_menu (void) GtkWidget *retval; retval = gtk_menu_new (); + + gtk_menu_set_reserve_toggle_size (GTK_MENU (retval), FALSE); + gtk_widget_set_name (retval, "mate-panel-main-menu"); g_signal_connect (retval, "key_press_event", diff --git a/mate-panel/panel-context-menu.c b/mate-panel/panel-context-menu.c index 7bb0e8e0..a436e939 100644 --- a/mate-panel/panel-context-menu.c +++ b/mate-panel/panel-context-menu.c @@ -36,6 +36,7 @@ #include <libpanel-util/panel-error.h> #include <libpanel-util/panel-show.h> +#include <libpanel-util/panel-gtk.h> #include "panel-util.h" #include "panel.h" @@ -228,11 +229,9 @@ panel_context_menu_build_edition (PanelWidget *panel_widget, GtkWidget *menu) { GtkWidget *menuitem; - GtkWidget *image; - menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Add to Panel…")); - image = gtk_image_new_from_icon_name ("list-add", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + menuitem = panel_image_menu_item_new_from_icon ("list-add", _("_Add to Panel…")); + gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (G_OBJECT (menuitem), "activate", @@ -241,10 +240,8 @@ panel_context_menu_build_edition (PanelWidget *panel_widget, if (!panel_profile_id_lists_are_writable ()) gtk_widget_set_sensitive (menuitem, FALSE); - menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Properties")); - image = gtk_image_new_from_icon_name ("document-properties", - GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + menuitem = panel_image_menu_item_new_from_icon ("document-properties", _("_Properties")); + gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect_swapped (menuitem, "activate", @@ -253,18 +250,15 @@ panel_context_menu_build_edition (PanelWidget *panel_widget, add_menu_separator (menu); - menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Reset Panel")); - image = gtk_image_new_from_icon_name ("document-revert", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + menuitem = panel_image_menu_item_new_from_icon ("document-revert", _("_Reset Panel")); + gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (query_panel_reset), panel_widget->toplevel); - menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Delete This Panel")); - image = gtk_image_new_from_icon_name ("edit-delete", - GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + menuitem = panel_image_menu_item_new_from_icon ("edit-delete", _("_Delete This Panel")); + gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect_swapped (G_OBJECT (menuitem), "activate", @@ -276,9 +270,8 @@ panel_context_menu_build_edition (PanelWidget *panel_widget, add_menu_separator (menu); - menuitem = gtk_image_menu_item_new_with_mnemonic (_("_New Panel")); - image = gtk_image_new_from_icon_name ("document-new", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + menuitem = panel_image_menu_item_new_from_icon ("document-new", _("_New Panel")); + gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (menuitem, "activate", @@ -295,7 +288,6 @@ panel_context_menu_create (PanelWidget *panel) { GtkWidget *retval; GtkWidget *menuitem; - GtkWidget *image; if (panel->master_widget) { gpointer *pointer; @@ -320,18 +312,15 @@ panel_context_menu_create (PanelWidget *panel) if (!panel_lockdown_get_locked_down ()) panel_context_menu_build_edition (panel, retval); - menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Help")); - image = gtk_image_new_from_icon_name ("help-browser", GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + menuitem = panel_image_menu_item_new_from_icon ("help-browser", _("_Help")); + gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (retval), menuitem); g_signal_connect (menuitem, "activate", G_CALLBACK (panel_context_menu_show_help), NULL); - menuitem = gtk_image_menu_item_new_with_mnemonic (_("A_bout Panels")); - image = gtk_image_new_from_icon_name ("help-about", - GTK_ICON_SIZE_MENU); - gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image); + menuitem = panel_image_menu_item_new_from_icon ("help-about", _("A_bout Panels")); + gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (retval), menuitem); g_signal_connect (menuitem, "activate", |