[gthumb] added the icon to the menu item proxy



commit a1a262d2958d538a7a1b90da0a22b4a7bfceedec
Author: Paolo Bacchilega <paobac src gnome org>
Date:   Sat Jul 17 00:10:58 2010 +0200

    added the icon to the menu item proxy

 gthumb/gth-toggle-menu-tool-button.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)
---
diff --git a/gthumb/gth-toggle-menu-tool-button.c b/gthumb/gth-toggle-menu-tool-button.c
index 09b6711..25f710d 100644
--- a/gthumb/gth-toggle-menu-tool-button.c
+++ b/gthumb/gth-toggle-menu-tool-button.c
@@ -606,6 +606,7 @@ gth_toggle_menu_tool_button_create_menu_proxy (GtkToolItem *item)
 	const char              *stock_id;
 	const char              *label;
 	GtkWidget               *menu_item;
+	GtkWidget               *menu_image;
 
 	button = GTH_TOGGLE_MENU_TOOL_BUTTON (item);
 
@@ -624,9 +625,18 @@ gth_toggle_menu_tool_button_create_menu_proxy (GtkToolItem *item)
 	}
 
 	if (use_mnemonic)
-		menu_item = gtk_menu_item_new_with_mnemonic (label);
+		menu_item = gtk_image_menu_item_new_with_mnemonic (label);
 	else
-		menu_item = gtk_menu_item_new_with_label (label);
+		menu_item = gtk_image_menu_item_new_with_label (label);
+
+	menu_image = NULL;
+	if (button->priv->stock_id)
+		menu_image = gtk_image_new_from_stock (button->priv->stock_id, GTK_ICON_SIZE_MENU);
+	else if (button->priv->icon_name)
+		menu_image = gtk_image_new_from_icon_name (button->priv->icon_name, GTK_ICON_SIZE_MENU);
+
+	if (menu_image != NULL)
+		gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item), menu_image);
 
 	g_object_ref (button->priv->menu);
 	if (gtk_menu_get_attach_widget (button->priv->menu) != NULL)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]