summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-30 20:33:54 +0000
committerDana Jansens <danakj@orodu.net>2007-05-30 20:33:54 +0000
commit5074d902aa215a2a656980d31b19574a5db1f795 (patch)
treefcfbf34f38c7b12fcd78dd96f239505b2dc5bcee
parent24df4baa6ba7bb61e4b954c22cbed73b99143cea (diff)
add a big comment about more menus
-rw-r--r--openbox/menu.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/openbox/menu.c b/openbox/menu.c
index 3fcf3e87..6a217fc6 100644
--- a/openbox/menu.c
+++ b/openbox/menu.c
@@ -327,6 +327,15 @@ ObMenu* menu_new(const gchar *name, const gchar *title,
g_hash_table_replace(menu_hash, self->name, self);
+ /* Each menu has a single more_menu. When the menu spills past what
+ can fit on the screen, a new menu frame entry is created from this
+ more_menu, and a new menu frame for the submenu is created for this
+ menu, also pointing to the more_menu.
+
+ This can be done multiple times using the same more_menu.
+
+ more_menu->more_menu will always be NULL, since there is only 1 for
+ each menu. */
self->more_menu = g_new0(ObMenu, 1);
self->more_menu->name = _("More...");
self->more_menu->title = _("More...");