mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-19 11:28:15 +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 (changed & WS_VISIBLE)
|
||||||
{
|
{
|
||||||
if (!IsRectEmpty( &wndPtr->rectWindow ) && !is_window_top_level(wndPtr))
|
if (!IsRectEmpty( &wndPtr->rectWindow ))
|
||||||
{
|
{
|
||||||
if (wndPtr->dwStyle & WS_VISIBLE)
|
if (wndPtr->dwStyle & WS_VISIBLE)
|
||||||
{
|
{
|
||||||
TRACE( "mapping win %p\n", hwnd );
|
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) );
|
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 );
|
TRACE( "unmapping win %p\n", hwnd );
|
||||||
TSXUnmapWindow( display, get_whole_window(wndPtr) );
|
TSXUnmapWindow( display, get_whole_window(wndPtr) );
|
||||||
|
|
Loading…
Reference in a new issue