} ObMenuEntryType;
struct _ObNormalMenuEntry {
+ /* Icon stuff. If you set this, make sure you RrImageRef() it too. */
+ RrImage *icon;
+ gint icon_alpha;
+
gchar *label;
/*! The shortcut key that would be used to activate this menu entry */
gunichar shortcut;
/* List of ObActions */
GSList *actions;
- /* Icon stuff. If you set this, make sure you RrImageRef() it too. */
- RrImage *icon;
- gint icon_alpha;
-
/* Mask icon */
RrPixmapMask *mask;
RrColor *mask_normal_color;
};
struct _ObSubmenuMenuEntry {
- gchar *name;
- ObMenu *submenu;
-
/* Icon stuff. If you set this, make sure you RrImageRef() it too. */
RrImage *icon;
gint icon_alpha;
+ gchar *name;
+ ObMenu *submenu;
+
guint show_from;
};
break;
}
- if (((self->entry->type == OB_MENU_ENTRY_TYPE_NORMAL) &&
- self->entry->data.normal.icon) ||
- ((self->entry->type == OB_MENU_ENTRY_TYPE_SUBMENU) &&
- self->entry->data.submenu.icon))
+ if (((self->entry->type == OB_MENU_ENTRY_TYPE_NORMAL) ||
+ (self->entry->type == OB_MENU_ENTRY_TYPE_SUBMENU)) &&
+ self->entry->data.normal.icon)
{
RrAppearance *clear;
RrAppearanceClearTextures(clear);
clear->texture[0].type = RR_TEXTURE_IMAGE;
clear->texture[0].data.image.image =
- self->entry->type == OB_MENU_ENTRY_TYPE_NORMAL ? self->entry->data.normal.icon : self->entry->data.submenu.icon;
+ self->entry->data.normal.icon;
clear->texture[0].data.image.alpha =
- self->entry->type == OB_MENU_ENTRY_TYPE_NORMAL ? self->entry->data.normal.icon_alpha : self->entry->data.submenu.icon_alpha;
+ self->entry->data.normal.icon_alpha;
clear->surface.parent = item_a;
clear->surface.parentx = PADDING;
clear->surface.parenty = frame->item_margin.top;