From: Dana Jansens Date: Sun, 6 Apr 2003 19:17:54 +0000 (+0000) Subject: dont let windows be placed offscreen X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=a484ba5e1953c62a4696010bfd34b91770915d28;p=chaz%2Fopenbox dont let windows be placed offscreen --- diff --git a/plugins/placement/history.c b/plugins/placement/history.c index dfdcea28..58434780 100644 --- a/plugins/placement/history.c +++ b/plugins/placement/history.c @@ -2,6 +2,7 @@ #include "kernel/dispatch.h" #include "kernel/frame.h" #include "kernel/client.h" +#include "kernel/screen.h" #include #include #ifdef HAVE_STDLIB_H @@ -55,6 +56,13 @@ gboolean place_history(Client *c) x = hi->x; y = hi->y; + /* make sure the window is on the display */ + if (x >= screen_physical_size.width || + y >= screen_physical_size.height || + x + c->frame->area.width < 1 || + y + c->frame->area.height < 1) + return FALSE; + frame_frame_gravity(c->frame, &x, &y); /* get where the client should be */ client_configure(c, Corner_TopLeft, x, y,