Dmitry Timoshkov : winex11.drv: Make all windows moveable by default.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Oct 5 13:06:27 CDT 2006


Module: wine
Branch: master
Commit: ac387bbe13549193046fce2734ff9e75ef1fffc5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=ac387bbe13549193046fce2734ff9e75ef1fffc5

Author: Dmitry Timoshkov <dmitry at 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)
     {




More information about the wine-cvs mailing list