Module: wine Branch: master Commit: 18f4fb98836eb615a46efabf20945e59339520ed URL: http://source.winehq.org/git/wine.git/?a=commit;h=18f4fb98836eb615a46efabf20...
Author: Alexandre Julliard julliard@winehq.org Date: Mon Apr 14 13:27:38 2008 +0200
winex11: Fix the type hint for the desktop window.
---
dlls/winex11.drv/window.c | 14 ++++++++++---- 1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c index a1477c0..ab63f3b 100644 --- a/dlls/winex11.drv/window.c +++ b/dlls/winex11.drv/window.c @@ -829,16 +829,22 @@ void X11DRV_set_wm_hints( Display *display, struct x11drv_win_data *data ) Window group_leader; Atom window_type; MwmHints mwm_hints; - DWORD style = GetWindowLongW( data->hwnd, GWL_STYLE ); - DWORD ex_style = GetWindowLongW( data->hwnd, GWL_EXSTYLE ); - HWND owner = GetWindow( data->hwnd, GW_OWNER ); + DWORD style, ex_style; + HWND owner;
if (data->hwnd == GetDesktopWindow()) { /* 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; } + else + { + style = GetWindowLongW( data->hwnd, GWL_STYLE ); + ex_style = GetWindowLongW( data->hwnd, GWL_EXSTYLE ); + owner = GetWindow( data->hwnd, GW_OWNER ); + }
/* transient for hint */ if (owner)