From e372d9f63631a5275d5744a319c36b611f3c1cd3 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Mon, 9 Oct 2006 15:17:22 +0000 Subject: [PATCH] catch oversized remembers for internals SVN revision: 26449 --- src/bin/e_border.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/bin/e_border.c b/src/bin/e_border.c index 11d04b9ee..f603deb26 100644 --- a/src/bin/e_border.c +++ b/src/bin/e_border.c @@ -5336,6 +5336,16 @@ _e_border_eval(E_Border *bd) /* we can trust internal windows */ if (bd->internal) { + if (bd->zone->w != rem->prop.res_x) + { + if (bd->client.w > (bd->zone->w - 32)) + bd->client.w = bd->zone->w - 32; + } + if (bd->zone->h != rem->prop.res_y) + { + if (bd->client.h > (bd->zone->h - 32)) + bd->client.h = bd->zone->h - 32; + } if (bd->client.icccm.min_w > bd->client.w) bd->client.w = bd->client.icccm.min_w; if (bd->client.icccm.max_w < bd->client.w)