[X11DRV] XVidMode change...
Lionel Ulmer
lionel.ulmer at free.fr
Sat Jul 12 15:53:26 CDT 2003
Changelog:
- Desktop mode should only disable mode switching, not gamma ramp support
--
Lionel Ulmer - http://www.bbrox.org/
-------------- next part --------------
Index: dlls/x11drv/xvidmode.c
===================================================================
RCS file: /home/wine/wine/dlls/x11drv/xvidmode.c,v
retrieving revision 1.20
diff -u -r1.20 xvidmode.c
--- dlls/x11drv/xvidmode.c 16 Jun 2003 01:21:31 -0000 1.20
+++ dlls/x11drv/xvidmode.c 12 Jul 2003 20:51:27 -0000
@@ -108,12 +108,10 @@
{
int nmodes, i;
Bool ok;
+ Bool in_desktop_mode = (root_window != DefaultRootWindow(gdi_display));
if (xf86vm_major) return; /* already initialized? */
- /* if in desktop mode, don't use XVidMode */
- if (root_window != DefaultRootWindow(gdi_display)) return;
-
if (!usexvidmode) return;
/* see if XVidMode is available */
@@ -138,11 +136,14 @@
#endif
/* retrieve modes */
- ok = XF86VidModeGetAllModeLines(gdi_display, DefaultScreen(gdi_display), &nmodes, &modes);
+ if (!in_desktop_mode) ok = XF86VidModeGetAllModeLines(gdi_display, DefaultScreen(gdi_display), &nmodes, &modes);
}
wine_tsx11_unlock();
if (!ok) return;
+ /* In desktop mode, do not switch resolution... But still use the Gamma ramp stuff */
+ if (in_desktop_mode) return;
+
TRACE("XVidMode modes: count=%d\n", nmodes);
xf86vm_mode_count = nmodes;
More information about the wine-patches
mailing list