X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fclient.c;h=0b03d9d2f967d864511b947822dfbdae83176c70;hb=4e3ffbfc281a1e738838fd4859ac691ccea91a87;hp=cccc59dbae593b9440ec48f1c5d62f86dfff70e8;hpb=9c4ef9aa4a02c15d4257ab2b61150f021baf81b2;p=chaz%2Fopenbox diff --git a/openbox/client.c b/openbox/client.c index cccc59db..0b03d9d2 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -2874,6 +2874,13 @@ void client_try_configure(ObClient *self, gint *x, gint *y, gint *w, gint *h, the updated frame dimensions. */ frame_adjust_area(self->frame, FALSE, TRUE, TRUE); + /* cap any X windows at the size of an unsigned short */ + *w = MIN(*w, + G_MAXUSHORT - self->frame->size.left - self->frame->size.right); + *h = MIN(*h, + G_MAXUSHORT - self->frame->size.top - self->frame->size.bottom); + + /* gets the frame's position */ frame_client_gravity(self->frame, x, y);