winex11: Fix the type hint for the desktop window.

This commit is contained in:
Alexandre Julliard 2008-04-14 13:27:38 +02:00
parent 9bf9c0b7ec
commit 18f4fb9883
1 changed files with 10 additions and 4 deletions

View File

@ -829,16 +829,22 @@ void X11DRV_set_wm_hints( Display *display, struct x11drv_win_data *data )
Window group_leader; Window group_leader;
Atom window_type; Atom window_type;
MwmHints mwm_hints; MwmHints mwm_hints;
DWORD style = GetWindowLongW( data->hwnd, GWL_STYLE ); DWORD style, ex_style;
DWORD ex_style = GetWindowLongW( data->hwnd, GWL_EXSTYLE ); HWND owner;
HWND owner = GetWindow( data->hwnd, GW_OWNER );
if (data->hwnd == GetDesktopWindow()) if (data->hwnd == GetDesktopWindow())
{ {
/* force some styles for the desktop to get the correct decorations */ /* force some styles for the desktop to get the correct decorations */
style |= WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX; style = WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX;
ex_style = WS_EX_APPWINDOW;
owner = 0; owner = 0;
} }
else
{
style = GetWindowLongW( data->hwnd, GWL_STYLE );
ex_style = GetWindowLongW( data->hwnd, GWL_EXSTYLE );
owner = GetWindow( data->hwnd, GW_OWNER );
}
/* transient for hint */ /* transient for hint */
if (owner) if (owner)