From e7615b60244d02a18ef1dab47b8b92212cc5b92a Mon Sep 17 00:00:00 2001 From: Kim Woelders Date: Wed, 9 Aug 2006 02:45:02 +0000 Subject: [PATCH] Fix clients resizing while having bogus max size hint (KDE info windows). SVN revision: 24488 --- src/icccm.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/icccm.c b/src/icccm.c index d1b31974..08c8c46b 100644 --- a/src/icccm.c +++ b/src/icccm.c @@ -489,8 +489,8 @@ ICCCM_GetGeoms(EWin * ewin, Atom atom_change) if (hint.flags & PMaxSize) { - ewin->icccm.width.max = MAX(hint.max_width, ewin->client.w); - ewin->icccm.height.max = MAX(hint.max_height, ewin->client.h); + ewin->icccm.width.max = MIN(hint.max_width, 65535); + ewin->icccm.height.max = MIN(hint.max_height, 65535); } else { @@ -551,6 +551,11 @@ ICCCM_GetGeoms(EWin * ewin, Atom atom_change) ewin->icccm.width.min = ewin->icccm.base_w; if (ewin->icccm.height.min < ewin->icccm.base_h) ewin->icccm.height.min = ewin->icccm.base_h; + + if (ewin->icccm.width.max < ewin->icccm.base_w) + ewin->icccm.width.max = ewin->icccm.base_w; + if (ewin->icccm.height.max < ewin->icccm.base_h) + ewin->icccm.height.max = ewin->icccm.base_h; } ewin->props.no_resize_h = (ewin->icccm.width.min == ewin->icccm.width.max);