2004-08-27 [colin] 0.9.12cvs83.1
[claws.git] / src / gtk / menu.h
index ef21c02c1e89c1d985d1a62f8d51461f85b5034b..1479b64d45a08ca8ae06ed74eea569cfeed37ed1 100644 (file)
 
 #define MENU_VAL_ID "Sylpheed::Menu::ValueID"
 
-#define MENUITEM_ADD(menu, menuitem, label, data) \
-{ \
-       menuitem = gtk_menu_item_new_with_label(label); \
-       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(menu, menuitem, label, data)               \
+{                                                               \
+       if (label)                                               \
+               menuitem = gtk_menu_item_new_with_label(label);  \
+       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 menu_set_insensitive_all(menu_shell) \