Alexandre Julliard : winex11: Make sure that the window gravity is always set.

Alexandre Julliard julliard at winehq.org
Thu Apr 24 06:23:06 CDT 2008


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Apr 23 15:33:29 2008 +0200

winex11: Make sure that the window gravity is always set.

---

 dlls/winex11.drv/window.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index 95b43a7..5dc5ffc 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -222,6 +222,7 @@ static int get_window_attributes( Display *display, struct x11drv_win_data *data
     attr->save_under        = ((GetClassLongW( data->hwnd, GCL_STYLE ) & CS_SAVEBITS) != 0);
     attr->cursor            = x11drv_thread_data()->cursor;
     attr->bit_gravity       = NorthWestGravity;
+    attr->win_gravity       = StaticGravity;
     attr->backing_store     = NotUseful;
     attr->event_mask        = (ExposureMask | PointerMotionMask |
                                ButtonPressMask | ButtonReleaseMask | EnterWindowMask |
@@ -725,15 +726,17 @@ static void set_size_hints( Display *display, struct x11drv_win_data *data, DWOR
 
     if (!(size_hints = XAllocSizeHints())) return;
 
+    size_hints->win_gravity = StaticGravity;
+    size_hints->flags |= PWinGravity;
+
     /* don't update size hints if window is not in normal state */
     if (!(style & (WS_MINIMIZE | WS_MAXIMIZE)))
     {
         if (data->hwnd != GetDesktopWindow())  /* don't force position of desktop */
         {
-            size_hints->win_gravity = StaticGravity;
             size_hints->x = data->whole_rect.left;
             size_hints->y = data->whole_rect.top;
-            size_hints->flags |= PWinGravity | PPosition;
+            size_hints->flags |= PPosition;
         }
 
         if (!is_window_resizable( data, style ))




More information about the wine-cvs mailing list