winex11: Don't update the normal size hints when a window is minimized or maximized.
This commit is contained in:
parent
4d14adfea3
commit
cf9d3e3a00
@ -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,10 +821,10 @@ 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 );
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
|
Loading…
x
Reference in New Issue
Block a user