summaryrefslogtreecommitdiff
path: root/openbox/menuframe.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-07 22:07:13 +0000
committerDana Jansens <danakj@orodu.net>2007-05-07 22:07:13 +0000
commit3905872982478e4e0ae05f4ce114a8025a2389ee (patch)
treec6d92e62523d046147c0ee671a79ac3663f81ce1 /openbox/menuframe.h
parentedf29cfe733349e3e61de2b4fd9f2a8c1ebec274 (diff)
merge in r6153-6154 from the 3.4 branch
Diffstat (limited to 'openbox/menuframe.h')
-rw-r--r--openbox/menuframe.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/openbox/menuframe.h b/openbox/menuframe.h
index 15bae667..0ce96158 100644
--- a/openbox/menuframe.h
+++ b/openbox/menuframe.h
@@ -54,6 +54,9 @@ struct _ObMenuFrame
GList *entries;
ObMenuEntryFrame *selected;
+ /* show entries from the menu starting at this index */
+ guint show_from;
+
/* If the submenus are being drawn to the right or the left */
gboolean direction_right;
@@ -61,10 +64,10 @@ struct _ObMenuFrame
Rect area;
Strut item_margin;
gint inner_w; /* inside the borders */
- gint title_h; /* height of all title items */
gint item_h; /* height of all normal items */
gint text_x; /* offset at which the text appears in the items */
gint text_w; /* width of the text area in the items */
+ gint text_h; /* height of the items */
gint monitor; /* monitor on which to show the menu in xinerama */
@@ -74,6 +77,9 @@ struct _ObMenuFrame
struct _ObMenuEntryFrame
{
+ /* if this is true then it doesn't have an entry to point to */
+ gboolean more;
+
struct _ObMenuEntry *entry;
ObMenuFrame *frame;
@@ -109,7 +115,9 @@ extern GHashTable *menu_frame_map;
void menu_frame_startup(gboolean reconfig);
void menu_frame_shutdown(gboolean reconfig);
-ObMenuFrame* menu_frame_new(struct _ObMenu *menu, struct _ObClient *client);
+ObMenuFrame* menu_frame_new(struct _ObMenu *menu,
+ guint show_from,
+ struct _ObClient *client);
void menu_frame_free(ObMenuFrame *self);
void menu_frame_move(ObMenuFrame *self, gint x, gint y);