Commit cf9d3e3a authored by Alexandre Julliard's avatar Alexandre Julliard

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

parent 4d14adfe
......@@ -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 );
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment