Fix clients resizing while having bogus max size hint (KDE info windows).

SVN revision: 24488
This commit is contained in:
Kim Woelders 2006-08-09 02:45:02 +00:00
parent d73f2eb5a0
commit e7615b6024
1 changed files with 7 additions and 2 deletions

View File

@ -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);