summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-03 07:24:39 +0000
committerDana Jansens <danakj@orodu.net>2003-09-03 07:24:39 +0000
commit8419fe8a112986faeb1380329d29f53d198c6fbb (patch)
treeebd564b3cee4b88847b5568bf83b5a59e15604c7
parenteb603bf118785f34c8946638c0334272e45ad0fc (diff)
limit menus' width to 400px
-rw-r--r--openbox/menuframe.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/openbox/menuframe.c b/openbox/menuframe.c
index 91b48a7e..d30262cc 100644
--- a/openbox/menuframe.c
+++ b/openbox/menuframe.c
@@ -8,6 +8,7 @@
#define PADDING 2
#define SEPARATOR_HEIGHT 3
+#define MAX_MENU_WIDTH 400
#define FRAME_EVENTMASK (ButtonPressMask |ButtonMotionMask | EnterWindowMask |\
LeaveWindowMask)
@@ -369,6 +370,7 @@ static void menu_frame_render(ObMenuFrame *self)
self->a_title->texture[0].data.text.string = self->menu->title;
RrMinsize(self->a_title, &tw, &th);
+ tw = MIN(tw, MAX_MENU_WIDTH);
tw += 2*PADDING;
th += 2*PADDING;
w = MAX(w, tw);
@@ -408,6 +410,7 @@ static void menu_frame_render(ObMenuFrame *self)
case OB_MENU_ENTRY_TYPE_NORMAL:
text_a->texture[0].data.text.string = e->entry->data.normal.label;
RrMinsize(text_a, &tw, &th);
+ tw = MIN(tw, MAX_MENU_WIDTH);
if (e->entry->data.normal.icon_data ||
e->entry->data.normal.mask)
@@ -417,6 +420,7 @@ static void menu_frame_render(ObMenuFrame *self)
sub = e->entry->data.submenu.submenu;
text_a->texture[0].data.text.string = sub ? sub->title : "";
RrMinsize(text_a, &tw, &th);
+ tw = MIN(tw, MAX_MENU_WIDTH);
if (e->entry->data.normal.icon_data ||
e->entry->data.normal.mask)