all repos — openbox @ f249e01616f6b18dc56a4367ecdf22698476bfbf

openbox fork - make it a bit more like ryudo

watch out for border widths
Dana Jansens danakj@orodu.net
commit

f249e01616f6b18dc56a4367ecdf22698476bfbf

parent

c00accbd2541ffac4004c5ea138f7d9164fe3af5

1 files changed, 9 insertions(+), 6 deletions(-)

jump to
M plugins/menu/client_menu.cplugins/menu/client_menu.c

@@ -7,6 +7,8 @@ #include "kernel/openbox.h"

#include "kernel/frame.h" +#include "render/theme.h" + static char *PLUGIN_NAME = "client_menu"; static Menu *send_to_menu;

@@ -45,14 +47,15 @@ int newy;

g_assert(!self->invalid); g_assert(client); - newy = client->frame->area.y + client->frame->a_focused_title->area.height; + newy = client->frame->area.y + client->frame->a_focused_title->area.height + + theme_bwidth; - XMoveWindow(ob_display, self->frame, - MIN(x, screen_physical_size.width - self->size.width), - MIN(newy, screen_physical_size.height - self->size.height)); POINT_SET(self->location, - MIN(x, screen_physical_size.width - self->size.width), - MIN(newy, screen_physical_size.height - self->size.height)); + MIN(x, screen_physical_size.width - self->size.width - + theme_bwidth * 2), + MIN(newy, screen_physical_size.height - self->size.height - + theme_bwidth * 2)); + XMoveWindow(ob_display, self->frame, self->location.x, self->location.y); if (!self->shown) { XMapWindow(ob_display, self->frame);