Introducing default display environment, to avoid fail of service startup
authorMichael Schuldt <michael.schuldt@bmw-carit.de>
Fri, 8 Jul 2011 09:40:48 +0000 (11:40 +0200)
committerMichael Schuldt <michael.schuldt@bmw-carit.de>
Fri, 8 Jul 2011 09:40:48 +0000 (11:40 +0200)
LayerManagerPlugins/Renderers/Graphic/src/WindowSystems/X11WindowSystem.cpp

index d376c11..48f4687 100644 (file)
@@ -80,7 +80,15 @@ XVisualInfo* X11WindowSystem::getDefaultVisual(Display *dpy)
 
 bool X11WindowSystem::OpenDisplayConnection()
 {
-    x11Display = XOpenDisplay(":0");
+    char* displayEnvironment = getenv("DISPLAY");
+    
+    if  (displayEnvironment == NULL ) 
+    {
+        displayEnvironment = ":0.0";
+        setenv("DISPLAY",displayEnvironment,1);
+    }
+    
+    x11Display = XOpenDisplay(displayEnvironment);
     if (!x11Display)
     {
         LOG_ERROR("X11WindowSystem", "Couldn't open default display!");