From: Mikael Magnusson Date: Sun, 21 Mar 2004 01:15:18 +0000 (+0000) Subject: limit the size popup to the screen, maybe this doesnt work with xinerama though? X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=acc6124682c674e16b896bfe6b54c94f12f4cb87;p=chaz%2Fopenbox limit the size popup to the screen, maybe this doesnt work with xinerama though? --- diff --git a/openbox/popup.c b/openbox/popup.c index 3df451b5..9823ff2a 100644 --- a/openbox/popup.c +++ b/openbox/popup.c @@ -105,6 +105,10 @@ void popup_show(ObPopup *self, gchar *text) 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); @@ -170,6 +174,9 @@ void popup_show(ObPopup *self, gchar *text) 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);