X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=openbox%2Fmenu.h;h=f6c334172c13cbb8c2ee0fa596f8316e52726c1a;hb=261d3193c5258126fda8234a3305180066f0f939;hp=b0f39b7b53b9b4258bc615e355e10cb6d15bd12e;hpb=c3b02749d72e0077aff85f29d7a28e5ba329b071;p=chaz%2Fopenbox diff --git a/openbox/menu.h b/openbox/menu.h index b0f39b7b..f6c33417 100644 --- a/openbox/menu.h +++ b/openbox/menu.h @@ -42,6 +42,9 @@ struct _ObMenu ObMenuUpdateFunc update_func; ObMenuExecuteFunc execute_func; ObMenuDestroyFunc destroy_func; + + /* Pipe-menu parent, we get destroyed when it is destroyed */ + ObMenu *pipe_creator; }; typedef enum @@ -64,6 +67,12 @@ struct _ObNormalMenuEntry { gint icon_width; gint icon_height; RrPixel32 *icon_data; + + /* Mask icon */ + RrPixmapMask *mask; + RrColor *mask_normal_color; + RrColor *mask_disabled_color; + RrColor *mask_selected_color; }; struct _ObSubmenuMenuEntry { @@ -89,8 +98,8 @@ struct _ObMenuEntry } data; }; -void menu_startup(); -void menu_shutdown(); +void menu_startup(gboolean reconfig); +void menu_shutdown(gboolean reconfig); ObMenu* menu_new(gchar *name, gchar *title, gpointer data); void menu_free(ObMenu *menu);