Skip to content

Commit 8670151

Browse files
committed
panel-context-menu.c: avoid deprecated GtkImageMenuItem
avoid deprecated: gtk_image_menu_item_new_with_mnemonic gtk_image_menu_item_set_image
1 parent 49a3b4a commit 8670151

File tree

4 files changed

+45
-26
lines changed

4 files changed

+45
-26
lines changed

mate-panel/libpanel-util/panel-gtk.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,3 +159,27 @@ panel_file_chooser_dialog_new (const gchar *title,
159159

160160
return result;
161161
}
162+
163+
GtkWidget *
164+
panel_image_menu_item_new_from_icon (const gchar *icon_name,
165+
const gchar *label_name)
166+
{
167+
GtkWidget *icon;
168+
GtkWidget *box = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
169+
170+
if (icon_name)
171+
icon = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_MENU);
172+
else
173+
icon = gtk_image_new ();
174+
175+
GtkWidget *label_menu = gtk_label_new_with_mnemonic (g_strconcat (label_name, " ", NULL));
176+
GtkWidget *menuitem = gtk_menu_item_new ();
177+
178+
gtk_container_add (GTK_CONTAINER (box), icon);
179+
gtk_container_add (GTK_CONTAINER (box), label_menu);
180+
181+
gtk_container_add (GTK_CONTAINER (menuitem), box);
182+
gtk_widget_show_all (menuitem);
183+
184+
return menuitem;
185+
}

mate-panel/libpanel-util/panel-gtk.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ GtkWidget* panel_file_chooser_dialog_new (const gchar *title,
4646
const gchar *first_button_text,
4747
...);
4848

49+
GtkWidget* panel_image_menu_item_new_from_icon (const gchar *icon_name,
50+
const gchar *label_name);
51+
4952
#ifdef __cplusplus
5053
}
5154
#endif

mate-panel/menu.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,9 @@ panel_create_menu (void)
163163
GtkWidget *retval;
164164

165165
retval = gtk_menu_new ();
166+
167+
gtk_menu_set_reserve_toggle_size (GTK_MENU (retval), FALSE);
168+
166169
gtk_widget_set_name (retval, "mate-panel-main-menu");
167170

168171
g_signal_connect (retval, "key_press_event",

mate-panel/panel-context-menu.c

Lines changed: 15 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636

3737
#include <libpanel-util/panel-error.h>
3838
#include <libpanel-util/panel-show.h>
39+
#include <libpanel-util/panel-gtk.h>
3940

4041
#include "panel-util.h"
4142
#include "panel.h"
@@ -228,11 +229,9 @@ panel_context_menu_build_edition (PanelWidget *panel_widget,
228229
GtkWidget *menu)
229230
{
230231
GtkWidget *menuitem;
231-
GtkWidget *image;
232232

233-
menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Add to Panel…"));
234-
image = gtk_image_new_from_icon_name ("list-add", GTK_ICON_SIZE_MENU);
235-
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
233+
menuitem = panel_image_menu_item_new_from_icon ("list-add", _("_Add to Panel…"));
234+
236235
gtk_widget_show (menuitem);
237236
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
238237
g_signal_connect (G_OBJECT (menuitem), "activate",
@@ -241,10 +240,8 @@ panel_context_menu_build_edition (PanelWidget *panel_widget,
241240
if (!panel_profile_id_lists_are_writable ())
242241
gtk_widget_set_sensitive (menuitem, FALSE);
243242

244-
menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Properties"));
245-
image = gtk_image_new_from_icon_name ("document-properties",
246-
GTK_ICON_SIZE_MENU);
247-
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
243+
menuitem = panel_image_menu_item_new_from_icon ("document-properties", _("_Properties"));
244+
248245
gtk_widget_show (menuitem);
249246
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
250247
g_signal_connect_swapped (menuitem, "activate",
@@ -253,18 +250,15 @@ panel_context_menu_build_edition (PanelWidget *panel_widget,
253250

254251
add_menu_separator (menu);
255252

256-
menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Reset Panel"));
257-
image = gtk_image_new_from_icon_name ("document-revert", GTK_ICON_SIZE_MENU);
258-
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
253+
menuitem = panel_image_menu_item_new_from_icon ("document-revert", _("_Reset Panel"));
254+
259255
gtk_widget_show (menuitem);
260256
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
261257
g_signal_connect_swapped (menuitem, "activate",
262258
G_CALLBACK (query_panel_reset), panel_widget->toplevel);
263259

264-
menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Delete This Panel"));
265-
image = gtk_image_new_from_icon_name ("edit-delete",
266-
GTK_ICON_SIZE_MENU);
267-
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
260+
menuitem = panel_image_menu_item_new_from_icon ("edit-delete", _("_Delete This Panel"));
261+
268262
gtk_widget_show (menuitem);
269263
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
270264
g_signal_connect_swapped (G_OBJECT (menuitem), "activate",
@@ -276,9 +270,8 @@ panel_context_menu_build_edition (PanelWidget *panel_widget,
276270

277271
add_menu_separator (menu);
278272

279-
menuitem = gtk_image_menu_item_new_with_mnemonic (_("_New Panel"));
280-
image = gtk_image_new_from_icon_name ("document-new", GTK_ICON_SIZE_MENU);
281-
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
273+
menuitem = panel_image_menu_item_new_from_icon ("document-new", _("_New Panel"));
274+
282275
gtk_widget_show (menuitem);
283276
gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem);
284277
g_signal_connect (menuitem, "activate",
@@ -295,7 +288,6 @@ panel_context_menu_create (PanelWidget *panel)
295288
{
296289
GtkWidget *retval;
297290
GtkWidget *menuitem;
298-
GtkWidget *image;
299291

300292
if (panel->master_widget) {
301293
gpointer *pointer;
@@ -320,18 +312,15 @@ panel_context_menu_create (PanelWidget *panel)
320312
if (!panel_lockdown_get_locked_down ())
321313
panel_context_menu_build_edition (panel, retval);
322314

323-
menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Help"));
324-
image = gtk_image_new_from_icon_name ("help-browser", GTK_ICON_SIZE_MENU);
325-
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
315+
menuitem = panel_image_menu_item_new_from_icon ("help-browser", _("_Help"));
316+
326317
gtk_widget_show (menuitem);
327318
gtk_menu_shell_append (GTK_MENU_SHELL (retval), menuitem);
328319
g_signal_connect (menuitem, "activate",
329320
G_CALLBACK (panel_context_menu_show_help), NULL);
330321

331-
menuitem = gtk_image_menu_item_new_with_mnemonic (_("A_bout Panels"));
332-
image = gtk_image_new_from_icon_name ("help-about",
333-
GTK_ICON_SIZE_MENU);
334-
gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menuitem), image);
322+
menuitem = panel_image_menu_item_new_from_icon ("help-about", _("A_bout Panels"));
323+
335324
gtk_widget_show (menuitem);
336325
gtk_menu_shell_append (GTK_MENU_SHELL (retval), menuitem);
337326
g_signal_connect (menuitem, "activate",

0 commit comments

Comments
 (0)