winex11: Don't update the normal size hints when a window is minimized or maximized.

This commit is contained in:
Alexandre Julliard 2008-04-04 11:28:30 +02:00
parent 4d14adfea3
commit cf9d3e3a00
1 changed files with 6 additions and 5 deletions

View File

@ -800,10 +800,11 @@ static void set_size_hints( Display *display, struct x11drv_win_data *data, DWOR
{
XSizeHints* size_hints;
if ((size_hints = XAllocSizeHints()))
{
size_hints->flags = 0;
if (!(size_hints = XAllocSizeHints())) return;
/* don't update size hints if window is not in normal state */
if (!(style & (WS_MINIMIZE | WS_MAXIMIZE)))
{
if (data->hwnd != GetDesktopWindow()) /* don't force position of desktop */
{
size_hints->win_gravity = StaticGravity;
@ -820,9 +821,9 @@ static void set_size_hints( Display *display, struct x11drv_win_data *data, DWOR
size_hints->min_height = size_hints->max_height;
size_hints->flags |= PMinSize | PMaxSize;
}
XSetWMNormalHints( display, data->whole_window, size_hints );
XFree( size_hints );
}
XSetWMNormalHints( display, data->whole_window, size_hints );
XFree( size_hints );
}