all repos — openbox @ 8419fe8a112986faeb1380329d29f53d198c6fbb

openbox fork - make it a bit more like ryudo

limit menus' width to 400px
Dana Jansens danakj@orodu.net
commit

8419fe8a112986faeb1380329d29f53d198c6fbb

parent

eb603bf118785f34c8946638c0334272e45ad0fc

1 files changed, 4 insertions(+), 0 deletions(-)

jump to
M openbox/menuframe.copenbox/menuframe.c

@@ -8,6 +8,7 @@ #include "render/theme.h"

#define PADDING 2 #define SEPARATOR_HEIGHT 3 +#define MAX_MENU_WIDTH 400 #define FRAME_EVENTMASK (ButtonPressMask |ButtonMotionMask | EnterWindowMask |\ LeaveWindowMask)

@@ -369,6 +370,7 @@ -ob_rr_theme->bwidth, h - ob_rr_theme->bwidth);

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 @@ switch (e->entry->type) {

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 @@ case OB_MENU_ENTRY_TYPE_SUBMENU:

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)