2004-08-27 [paul] 0.9.12cvs83
[claws.git] / src / gtk / menu.h
index 2d3771cea150841eb53f56b1db7d6354c3760cda..00e780fedfc120f3feb12d6da316e62fb2150c2d 100644 (file)
 #include <gtk/gtkmenushell.h>
 #include <gtk/gtkoptionmenu.h>
 
-#define MENUITEM_ADD(menu, menuitem, label, data) \
-{ \
-       menuitem = gtk_menu_item_new_with_label(label); \
-       gtk_widget_show(menuitem); \
-       gtk_menu_append(GTK_MENU(menu), menuitem); \
-       if (data) \
-               gtk_object_set_user_data(GTK_OBJECT(menuitem), \
+#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_append(GTK_MENU(menu), menuitem);               \
+       if (data)                                                \
+               gtk_object_set_user_data(GTK_OBJECT(menuitem),   \
                                         GINT_TO_POINTER(data)); \
 }