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 ...@@ -800,10 +800,11 @@ static void set_size_hints( Display *display, struct x11drv_win_data *data, DWOR
{ {
XSizeHints* size_hints; XSizeHints* size_hints;
if ((size_hints = XAllocSizeHints())) if (!(size_hints = XAllocSizeHints())) return;
{
size_hints->flags = 0;
/* 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 */ if (data->hwnd != GetDesktopWindow()) /* don't force position of desktop */
{ {
size_hints->win_gravity = StaticGravity; size_hints->win_gravity = StaticGravity;
...@@ -820,9 +821,9 @@ static void set_size_hints( Display *display, struct x11drv_win_data *data, DWOR ...@@ -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->min_height = size_hints->max_height;
size_hints->flags |= PMinSize | PMaxSize; size_hints->flags |= PMinSize | PMaxSize;
} }
}
XSetWMNormalHints( display, data->whole_window, size_hints ); XSetWMNormalHints( display, data->whole_window, size_hints );
XFree( 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