mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-18 10:16:26 +00:00
Map top-level windows when WS_VISIBLE is set, but don't unmap them
when it's cleared.
This commit is contained in:
parent
717e8f45ee
commit
453b324315
|
@ -839,14 +839,19 @@ void X11DRV_SetWindowStyle( HWND hwnd, LONG oldStyle )
|
|||
|
||||
if (changed & WS_VISIBLE)
|
||||
{
|
||||
if (!IsRectEmpty( &wndPtr->rectWindow ) && !is_window_top_level(wndPtr))
|
||||
if (!IsRectEmpty( &wndPtr->rectWindow ))
|
||||
{
|
||||
if (wndPtr->dwStyle & WS_VISIBLE)
|
||||
{
|
||||
TRACE( "mapping win %p\n", hwnd );
|
||||
if (is_window_top_level(wndPtr))
|
||||
{
|
||||
X11DRV_sync_window_style( display, wndPtr );
|
||||
X11DRV_set_wm_hints( display, wndPtr );
|
||||
}
|
||||
TSXMapWindow( display, get_whole_window(wndPtr) );
|
||||
}
|
||||
else
|
||||
else if (!is_window_top_level(wndPtr)) /* don't unmap managed windows */
|
||||
{
|
||||
TRACE( "unmapping win %p\n", hwnd );
|
||||
TSXUnmapWindow( display, get_whole_window(wndPtr) );
|
||||
|
|
Loading…
Reference in a new issue