limit the size popup to the screen, maybe this doesnt work with xinerama though?
Mikael Magnusson mikachu@comhem.se
1 files changed,
7 insertions(+),
0 deletions(-)
jump to
M
openbox/popup.c
→
openbox/popup.c
@@ -105,6 +105,10 @@ gint l, t, r, b;
gint x, y, w, h; gint textw, texth; gint iconw; + Rect *area; /* won't go outside this */ + + area = screen_physical_area_monitor(0); /* XXX i'm guessing this + is wrong for xinerama? */ RrMargins(self->a_bg, &l, &t, &r, &b);@@ -169,6 +173,9 @@ case SouthEastGravity:
y -= h; break; } + + x=MAX(MIN(x, area->width-w),0); + y=MAX(MIN(y, area->height-h),0); /* set the windows/appearances up */ XMoveResizeWindow(ob_display, self->bg, x, y, w, h);