Alexandre Julliard : winex11: Get rid of the explicit colormap management.

Alexandre Julliard julliard at winehq.org
Thu Jun 26 14:50:12 CDT 2008


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jun 26 16:21:32 2008 +0200

winex11: Get rid of the explicit colormap management.

---

 dlls/winex11.drv/window.c |   16 +---------------
 1 files changed, 1 insertions(+), 15 deletions(-)

diff --git a/dlls/winex11.drv/window.c b/dlls/winex11.drv/window.c
index 22de5ca..b984bca 100644
--- a/dlls/winex11.drv/window.c
+++ b/dlls/winex11.drv/window.c
@@ -1879,7 +1879,6 @@ void X11DRV_SetParent( HWND hwnd, HWND parent, HWND old_parent )
  *		SetFocus   (X11DRV.@)
  *
  * Set the X focus.
- * Explicit colormap management seems to work only with OLVWM.
  */
 void X11DRV_SetFocus( HWND hwnd )
 {
@@ -1887,18 +1886,7 @@ void X11DRV_SetFocus( HWND hwnd )
     struct x11drv_win_data *data;
     XWindowChanges changes;
 
-    /* If setting the focus to 0, uninstall the colormap */
-    if (!hwnd && root_window == DefaultRootWindow(display))
-    {
-        wine_tsx11_lock();
-        if (X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_PRIVATE)
-            XUninstallColormap( display, X11DRV_PALETTE_PaletteXColormap );
-        wine_tsx11_unlock();
-        return;
-    }
-
-    hwnd = GetAncestor( hwnd, GA_ROOT );
-
+    if (!(hwnd = GetAncestor( hwnd, GA_ROOT ))) return;
     if (!(data = X11DRV_get_win_data( hwnd ))) return;
     if (data->managed || !data->whole_window) return;
 
@@ -1913,8 +1901,6 @@ void X11DRV_SetFocus( HWND hwnd )
         XSetInputFocus( display, data->whole_window, RevertToParent,
                         /* CurrentTime */
                         GetMessageTime() - EVENT_x11_time_to_win32_time(0));
-        if (X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_PRIVATE)
-            XInstallColormap( display, X11DRV_PALETTE_PaletteXColormap );
     }
     wine_tsx11_unlock();
 }




More information about the wine-cvs mailing list