Fall back to ttydrv when DISPLA variable not set(with patch)

Uwe Bonnes bon at elektron.ikp.physik.tu-darmstadt.de
Sun Apr 13 15:35:01 CDT 2003


Changelog
        wine/dlls/user/user_main.c: load_driver
        wine/dlls/gdi/driver.c: load_display_driver
        Fall back to the ttydrv when the DIPLAY variable is not set
       

-- 
Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 162516 -------- Fax. 06151 164321 ----------
Index: wine/dlls/user/user_main.c
===================================================================
RCS file: /home/wine/wine/dlls/user/user_main.c,v
retrieving revision 1.50
diff -u -r1.50 user_main.c
--- wine/dlls/user/user_main.c	3 Dec 2002 23:34:54 -0000	1.50
+++ wine/dlls/user/user_main.c	13 Apr 2003 18:39:06 -0000
@@ -58,7 +58,7 @@
 /* load the graphics driver */
 static BOOL load_driver(void)
 {
-    char buffer[MAX_PATH];
+    char buffer[MAX_PATH], buffer1[MAX_PATH];
     HKEY hkey;
     DWORD type, count;
 
@@ -69,6 +69,12 @@
         RegQueryValueExA( hkey, "GraphicsDriver", 0, &type, buffer, &count );
         RegCloseKey( hkey );
     }
+
+    if (GetEnvironmentVariableA("DISPLAY",buffer1,MAX_PATH-1) == 0)
+      {
+	MESSAGE( "Falling back to ttydrv\n");
+	strcpy( buffer, "ttydrv" );  /* default value */
+      }
 
     if (!(graphics_driver = LoadLibraryA( buffer )))
     {
Index: wine/dlls/gdi/driver.c
===================================================================
RCS file: /home/wine/wine/dlls/gdi/driver.c,v
retrieving revision 1.21
diff -u -r1.21 driver.c
--- wine/dlls/gdi/driver.c	1 Apr 2003 00:12:50 -0000	1.21
+++ wine/dlls/gdi/driver.c	13 Apr 2003 18:39:06 -0000
@@ -190,7 +190,7 @@
  */
 static struct graphics_driver *load_display_driver(void)
 {
-    char buffer[MAX_PATH];
+    char buffer[MAX_PATH], buffer1[MAX_PATH];
     HMODULE module;
     HKEY hkey;
 
@@ -207,6 +207,12 @@
         RegQueryValueExA( hkey, "GraphicsDriver", 0, &type, buffer, &count );
         RegCloseKey( hkey );
     }
+
+    if (GetEnvironmentVariableA("DISPLAY",buffer1,MAX_PATH-1) == 0)
+      {
+	MESSAGE( "Falling back to ttydrv\n");
+	strcpy( buffer, "ttydrv" );  /* default value */
+      }
 
     if (!(module = LoadLibraryA( buffer )))
     {



More information about the wine-patches mailing list