all repos — openbox @ ea6258ce0f8b4e7af8d44f2e540eb25ccfe8955b

openbox fork - make it a bit more like ryudo

add a menuOverlap property to themes, and use it in the submenu placement
Dana Jansens danakj@orodu.net
commit

ea6258ce0f8b4e7af8d44f2e540eb25ccfe8955b

parent

463c0004a182ed8686f0d5c43b781eb7a4440d2e

3 files changed, 7 insertions(+), 3 deletions(-)

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

@@ -11,7 +11,7 @@

GHashTable *menu_hash = NULL; GList *menu_visible = NULL; -#define FRAME_EVENTMASK (ButtonPressMask |ButtonMotionMask | EnterWindowMask | \ +#define FRAME_EVENTMASK (ButtonPressMask |ButtonMotionMask | EnterWindowMask |\ LeaveWindowMask) #define TITLE_EVENTMASK (ButtonPressMask | ButtonMotionMask) #define ENTRY_EVENTMASK (EnterWindowMask | LeaveWindowMask | \

@@ -473,7 +473,7 @@ g_assert(!self->parent->invalid);

/* TODO: I don't understand why these bevels should be here. Something must be wrong in the width calculation */ x = self->parent->location.x + self->parent->size.width + - ob_rr_theme->bwidth; + ob_rr_theme->bwidth - ob_rr_theme->menu_overlap; /* need to get the width. is this bad?*/ menu_render(self->submenu);

@@ -482,7 +482,7 @@ a = screen_physical_area_monitor(self->parent->xin_area);

if (self->submenu->size.width + x >= a->x + a->width) x = self->parent->location.x - self->submenu->size.width - - ob_rr_theme->bwidth; + ob_rr_theme->bwidth + ob_rr_theme->menu_overlap; menu_show_full(self->submenu, x, self->parent->location.y + self->y,
M render/theme.crender/theme.c

@@ -135,6 +135,9 @@ font_str = "NLIMC";

theme->title_layout = g_strdup(font_str); /* load direct dimensions */ + if (!read_int(db, "menuOverlap", &theme->menu_overlap) || + theme->menu_overlap < 0 || theme->menu_overlap > 20) + theme->handle_height = 0; if (!read_int(db, "handleWidth", &theme->handle_height) || theme->handle_height < 0 || theme->handle_height > 100) theme->handle_height = 6;
M render/theme.hrender/theme.h

@@ -20,6 +20,7 @@ gint label_height;

gint title_height; gint button_size; gint grip_width; + gint menu_overlap; /* style settings - colors */ RrColor *b_color;