Module: wine Branch: master Commit: ac387bbe13549193046fce2734ff9e75ef1fffc5 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ac387bbe13549193046fce2734...
Author: Dmitry Timoshkov dmitry@codeweavers.com Date: Thu Oct 5 23:16:36 2006 +0900
winex11.drv: Make all windows moveable by default.
---
dlls/winex11.drv/window.c | 6 ++---- dlls/winex11.drv/winpos.c | 5 +++++ 2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c index f540442..76fcf0a 100644 --- a/dlls/winex11.drv/window.c +++ b/dlls/winex11.drv/window.c @@ -532,13 +532,11 @@ void X11DRV_set_wm_hints( Display *displ }
mwm_hints.flags = MWM_HINTS_FUNCTIONS | MWM_HINTS_DECORATIONS; - mwm_hints.functions = 0; - if ((style & WS_CAPTION) == WS_CAPTION) mwm_hints.functions |= MWM_FUNC_MOVE; - if (style & WS_THICKFRAME) mwm_hints.functions |= MWM_FUNC_MOVE | MWM_FUNC_RESIZE; + mwm_hints.functions = MWM_FUNC_MOVE; + if (style & WS_THICKFRAME) mwm_hints.functions |= MWM_FUNC_RESIZE; if (style & WS_MINIMIZEBOX) mwm_hints.functions |= MWM_FUNC_MINIMIZE; if (style & WS_MAXIMIZEBOX) mwm_hints.functions |= MWM_FUNC_MAXIMIZE; if (style & WS_SYSMENU) mwm_hints.functions |= MWM_FUNC_CLOSE; - if (ex_style & WS_EX_APPWINDOW) mwm_hints.functions |= MWM_FUNC_MOVE; mwm_hints.decorations = 0; if ((style & WS_CAPTION) == WS_CAPTION) { diff --git a/dlls/winex11.drv/winpos.c b/dlls/winex11.drv/winpos.c index 3c45fff..a84bc5e 100644 --- a/dlls/winex11.drv/winpos.c +++ b/dlls/winex11.drv/winpos.c @@ -1537,6 +1537,8 @@ static void X11DRV_WMMoveResizeWindow( H XEvent xev; Display *display = thread_display();
+ TRACE("hwnd %p, x %d, y %d, dir %d\n", hwnd, x, y, dir); + xev.xclient.type = ClientMessage; xev.xclient.window = X11DRV_get_whole_window(hwnd); xev.xclient.message_type = x11drv_atom(_NET_WM_MOVERESIZE); @@ -1594,6 +1596,9 @@ void X11DRV_SysCommandSizeMove( HWND hwn
if (!(data = X11DRV_get_win_data( hwnd ))) return;
+ TRACE("hwnd %p (%smanaged), command %04x, hittest %ld, pos %ld,%ld\n", + hwnd, data->managed ? "" : "NOT ", syscommand, hittest, pt.x, pt.y); + /* if we are managed then we let the WM do all the work */ if (data->managed) {