diff -U 5 -r -Z -B ./org/gtk/deprecated/gtkimagemenuitem.c ./mod/gtk/deprecated/gtkimagemenuitem.c --- ./org/gtk/deprecated/gtkimagemenuitem.c 2017-08-22 14:33:11.000000000 +0200 +++ ./mod/gtk/deprecated/gtkimagemenuitem.c 2017-08-26 18:50:45.994104623 +0200 @@ -489,10 +489,22 @@ gtk_image_menu_item_set_label (GtkMenuItem *menu_item, const gchar *label) { GtkImageMenuItemPrivate *priv = GTK_IMAGE_MENU_ITEM (menu_item)->priv; + if (!gtk_image_menu_item_get_image(GTK_IMAGE_MENU_ITEM(menu_item))) { + gchar *use_this_icon = NULL; + if (g_strcmp0( label, _("Copy _Link Address") ) == 0 || g_strcmp0( label, _("_Copy") ) == 0 + || g_strcmp0( label, _("Copy URL") ) == 0) use_this_icon = "gtk-copy"; + else if (g_strcmp0( label, _("Cu_t") ) == 0) use_this_icon = "gtk-cut"; + else if (g_strcmp0( label, _("_Paste") ) == 0) use_this_icon = "gtk-paste"; + else if (g_strcmp0( label, _("_Delete") ) == 0) use_this_icon = "gtk-delete"; + else if (g_strcmp0( label, _("Select _All") ) == 0) use_this_icon = "gtk-select-all"; + else if (g_strcmp0( label, _("_Open Link") ) == 0) use_this_icon = "gtk-jump-to"; + if (use_this_icon) + g_object_set(menu_item, "image", gtk_image_new_from_icon_name(use_this_icon,GTK_ICON_SIZE_MENU), NULL); + } if (priv->label != label) { g_free (priv->label); priv->label = g_strdup (label); diff -U 5 -r -Z -B ./org/gtk/gtkentry.c ./mod/gtk/gtkentry.c --- ./org/gtk/gtkentry.c 2017-08-22 14:33:11.000000000 +0200 +++ ./mod/gtk/gtkentry.c 2017-08-26 18:50:46.004104623 +0200 @@ -9480,11 +9480,11 @@ GtkWidget *menu, const gchar *label, const gchar *signal, gboolean sensitive) { - GtkWidget *menuitem = gtk_menu_item_new_with_mnemonic (label); + GtkWidget *menuitem = gtk_image_menu_item_new_with_mnemonic (label); g_object_set_qdata (G_OBJECT (menuitem), quark_gtk_signal, (char *)signal); g_signal_connect (menuitem, "activate", G_CALLBACK (activate_cb), entry); @@ -9549,22 +9549,22 @@ info_entry_priv->current_pos != info_entry_priv->selection_bound); append_action_signal (entry, menu, _("_Paste"), "paste-clipboard", info_entry_priv->editable && clipboard_contains_text); - menuitem = gtk_menu_item_new_with_mnemonic (_("_Delete")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Delete")); gtk_widget_set_sensitive (menuitem, info_entry_priv->editable && info_entry_priv->current_pos != info_entry_priv->selection_bound); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (gtk_entry_delete_cb), entry); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); menuitem = gtk_separator_menu_item_new (); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); - menuitem = gtk_menu_item_new_with_mnemonic (_("Select _All")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("Select _All")); gtk_widget_set_sensitive (menuitem, gtk_entry_buffer_get_length (info_entry_priv->buffer) > 0); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (gtk_entry_select_all), entry); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); Tylko w ./mod/gtk: gtkentry.c.orig diff -U 5 -r -Z -B ./org/gtk/gtklabel.c ./mod/gtk/gtklabel.c --- ./org/gtk/gtklabel.c 2017-08-22 14:33:11.000000000 +0200 +++ ./mod/gtk/gtklabel.c 2017-08-26 18:50:46.007437956 +0200 @@ -6562,11 +6562,11 @@ GtkWidget *menu, const gchar *text, const gchar *signal, gboolean sensitive) { - GtkWidget *menuitem = gtk_menu_item_new_with_mnemonic (text); + GtkWidget *menuitem = gtk_image_menu_item_new_with_mnemonic (text); g_object_set_qdata (G_OBJECT (menuitem), quark_gtk_signal, (char *)signal); g_signal_connect (menuitem, "activate", G_CALLBACK (activate_cb), label); @@ -6653,20 +6653,20 @@ link = gtk_label_get_focus_link (label); if (!have_selection && link) { /* Open Link */ - menuitem = gtk_menu_item_new_with_mnemonic (_("_Open Link")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Open Link")); g_object_set_qdata (G_OBJECT (menuitem), quark_link, link); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (G_OBJECT (menuitem), "activate", G_CALLBACK (open_link_activate_cb), label); /* Copy Link Address */ - menuitem = gtk_menu_item_new_with_mnemonic (_("Copy _Link Address")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("Copy _Link Address")); g_object_set_qdata (G_OBJECT (menuitem), quark_link, link); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); g_signal_connect (G_OBJECT (menuitem), "activate", @@ -6676,20 +6676,20 @@ { append_action_signal (label, menu, _("Cu_t"), "cut-clipboard", FALSE); append_action_signal (label, menu, _("_Copy"), "copy-clipboard", have_selection); append_action_signal (label, menu, _("_Paste"), "paste-clipboard", FALSE); - menuitem = gtk_menu_item_new_with_mnemonic (_("_Delete")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Delete")); gtk_widget_set_sensitive (menuitem, FALSE); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); menuitem = gtk_separator_menu_item_new (); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); - menuitem = gtk_menu_item_new_with_mnemonic (_("Select _All")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("Select _All")); g_signal_connect_swapped (menuitem, "activate", G_CALLBACK (gtk_label_select_all), label); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (menu), menuitem); } Tylko w ./mod/gtk: gtklabel.c.orig diff -U 5 -r -Z -B ./org/gtk/gtklinkbutton.c ./mod/gtk/gtklinkbutton.c --- ./org/gtk/gtklinkbutton.c 2017-08-22 14:33:11.000000000 +0200 +++ ./mod/gtk/gtklinkbutton.c 2017-08-26 18:50:46.010771290 +0200 @@ -365,11 +365,11 @@ gtk_menu_attach_to_widget (GTK_MENU (priv->popup_menu), GTK_WIDGET (link_button), popup_menu_detach); - menu_item = gtk_menu_item_new_with_mnemonic (_("Copy URL")); + menu_item = gtk_image_menu_item_new_with_mnemonic (_("Copy URL")); g_signal_connect (menu_item, "activate", G_CALLBACK (copy_activate_cb), link_button); gtk_widget_show (menu_item); gtk_menu_shell_append (GTK_MENU_SHELL (priv->popup_menu), menu_item); diff -U 5 -r -Z -B ./org/gtk/gtktextview.c ./mod/gtk/gtktextview.c --- ./org/gtk/gtktextview.c 2017-08-22 14:33:11.000000000 +0200 +++ ./mod/gtk/gtktextview.c 2017-08-26 18:56:24.100788042 +0200 @@ -9315,11 +9315,11 @@ GtkWidget *menu, const gchar *label, const gchar *signal, gboolean sensitive) { - GtkWidget *menuitem = gtk_menu_item_new_with_mnemonic (label); + GtkWidget *menuitem = gtk_image_menu_item_new_with_mnemonic (label); g_object_set_qdata (G_OBJECT (menuitem), quark_gtk_signal, (char *)signal); g_signal_connect (menuitem, "activate", G_CALLBACK (activate_cb), text_view); @@ -9452,11 +9452,11 @@ append_action_signal (text_view, priv->popup_menu, _("_Copy"), "copy-clipboard", have_selection); append_action_signal (text_view, priv->popup_menu, _("_Paste"), "paste-clipboard", can_insert && clipboard_contains_text); - menuitem = gtk_menu_item_new_with_mnemonic (_("_Delete")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("_Delete")); gtk_widget_set_sensitive (menuitem, have_selection && range_contains_editable_text (&sel_start, &sel_end, priv->editable)); g_signal_connect_swapped (menuitem, "activate", @@ -9466,11 +9466,11 @@ menuitem = gtk_separator_menu_item_new (); gtk_widget_show (menuitem); gtk_menu_shell_append (GTK_MENU_SHELL (priv->popup_menu), menuitem); - menuitem = gtk_menu_item_new_with_mnemonic (_("Select _All")); + menuitem = gtk_image_menu_item_new_with_mnemonic (_("Select _All")); gtk_widget_set_sensitive (menuitem, gtk_text_buffer_get_char_count (priv->buffer) > 0); g_signal_connect (menuitem, "activate", G_CALLBACK (select_all_cb), text_view); gtk_widget_show (menuitem);