X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fmenuframe.h;h=2d7a2ae072921eb3431db9368aff97d511f11c4a;hb=HEAD;hp=aa32b2117c41a042544efb4f99e8a600785c1271;hpb=567fd15eebdd44e50cef140419dbf7a336708109;p=chaz%2Fopenbox diff --git a/openbox/menuframe.h b/openbox/menuframe.h index aa32b211..2d7a2ae0 100644 --- a/openbox/menuframe.h +++ b/openbox/menuframe.h @@ -23,6 +23,7 @@ #include "geom.h" #include "window.h" #include "obrender/render.h" +#include "obt/keyboard.h" #include @@ -81,6 +82,10 @@ struct _ObMenuFrame menu until it has seen a KeyPress. this is to avoid having the keybinding used to show the menu end up running something inside the menu */ + guint press_keycode; /* the KeyCode that was used in the last KeyPress */ + gboolean press_doexec; /* if the upcoming KeyRelease should be used to + execute the menu item that was selected by the + KeyPress */ }; struct _ObMenuEntryFrame @@ -109,12 +114,14 @@ ObMenuFrame* menu_frame_new(struct _ObMenu *menu, struct _ObClient *client); void menu_frame_free(ObMenuFrame *self); +ObtIC* menu_frame_ic(ObMenuFrame *self); + void menu_frame_move(ObMenuFrame *self, gint x, gint y); void menu_frame_move_on_screen(ObMenuFrame *self, gint x, gint y, gint *dx, gint *dy); gboolean menu_frame_show_topmenu(ObMenuFrame *self, gint x, gint y, - gint button); + gboolean mouse); gboolean menu_frame_show_submenu(ObMenuFrame *self, ObMenuFrame *parent, ObMenuEntryFrame *parent_entry);