diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/menu.h | 19 | ||||
-rw-r--r-- | src/textview.c | 2 |
2 files changed, 19 insertions, 2 deletions
@@ -1,6 +1,6 @@ /* * Sylpheed -- a GTK+ based, lightweight, and fast e-mail client - * Copyright (C) 1999-2007 Hiroyuki Yamamoto + * Copyright (C) 1999-2011 Hiroyuki Yamamoto * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,6 +26,7 @@ #include <gtk/gtkmenu.h> #include <gtk/gtkmenushell.h> #include <gtk/gtkoptionmenu.h> +#include <gtk/gtkimagemenuitem.h> #include <gtk/gtkradiomenuitem.h> #define MENU_VAL_ID "Sylpheed::Menu::ValueID" @@ -62,6 +63,22 @@ GINT_TO_POINTER(data)); \ } +#define MENUITEM_ADD_FROM_STOCK(menu, menuitem, label, data) \ +{ \ + if (label) \ + menuitem = gtk_image_menu_item_new_from_stock(label, NULL); \ + else { \ + menuitem = gtk_menu_item_new(); \ + gtk_widget_set_sensitive(menuitem, FALSE); \ + } \ + gtk_widget_show(menuitem); \ + gtk_menu_shell_append(GTK_MENU_SHELL(menu), menuitem); \ + if (data) \ + g_object_set_data(G_OBJECT(menuitem), \ + MENU_VAL_ID, \ + GINT_TO_POINTER(data)); \ +} + #define MENUITEM_ADD_RADIO(menu, menuitem, widget, label, data) \ { \ if (label) { \ diff --git a/src/textview.c b/src/textview.c index da189a16..89b58d2e 100644 --- a/src/textview.c +++ b/src/textview.c @@ -807,7 +807,7 @@ static void textview_part_menu_create(TextView *textview) menu = gtk_menu_new(); textview->popup_menu = menu; - MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, _("_Open"), PART_MENU_OPEN); + MENUITEM_ADD_FROM_STOCK(menu, menuitem, GTK_STOCK_OPEN, PART_MENU_OPEN); g_signal_connect(G_OBJECT(menuitem), "activate", G_CALLBACK(textview_part_menu_activated), textview); MENUITEM_ADD_WITH_MNEMONIC(menu, menuitem, _("Open _with..."), PART_MENU_OPEN_WITH); |