aboutsummaryrefslogtreecommitdiff
path: root/src/menu.h
diff options
context:
space:
mode:
authorhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2011-06-16 07:52:45 +0000
committerhiro <hiro@ee746299-78ed-0310-b773-934348b2243d>2011-06-16 07:52:45 +0000
commitd21dbf8d17ba3c94ea2db9cc85b0de84a29fc714 (patch)
treec25e6c09f2a5802fd3355935e81cd46b6917819f /src/menu.h
parentd0c1d8fe3712b35b1a0192496e8fc306961221b6 (diff)
use image menu item for part menu.
git-svn-id: svn://sylpheed.sraoss.jp/sylpheed/trunk@2906 ee746299-78ed-0310-b773-934348b2243d
Diffstat (limited to 'src/menu.h')
-rw-r--r--src/menu.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/menu.h b/src/menu.h
index 3df3c832..270d7b49 100644
--- a/src/menu.h
+++ b/src/menu.h
@@ -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) { \