win - add ELM_ACCEL env var to set acel method that is preferred
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Tue, 15 Apr 2014 09:41:39 +0000 (18:41 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Tue, 15 Apr 2014 09:41:39 +0000 (18:41 +0900)
@feature

src/lib/elm_win.c

index ed6ab97..d379daf 100644 (file)
@@ -2866,13 +2866,19 @@ _window_layout_stack(Evas_Object *o, Evas_Object_Box_Data *p, void *data)
 static Eina_Bool
 _accel_is_gl(void)
 {
-   if ((_elm_accel_preference) &&
-       ((!strcasecmp(_elm_accel_preference, "gl")) ||
-        (!strcasecmp(_elm_accel_preference, "opengl")) ||
-        (!strcasecmp(_elm_accel_preference, "3d")) ||
-        (!strcasecmp(_elm_accel_preference, "hw")) ||
-        (!strcasecmp(_elm_accel_preference, "accel")) ||
-        (!strcasecmp(_elm_accel_preference, "hardware"))
+   const char *env = NULL;
+   const char *str;
+   
+   str = _elm_accel_preference;
+   env = getenv("ELM_ACCEL");
+   if (env) str = env;
+   if ((str) &&
+       ((!strcasecmp(str, "gl")) ||
+        (!strcasecmp(str, "opengl")) ||
+        (!strcasecmp(str, "3d")) ||
+        (!strcasecmp(str, "hw")) ||
+        (!strcasecmp(str, "accel")) ||
+        (!strcasecmp(str, "hardware"))
        ))
      return EINA_TRUE;
    return EINA_FALSE;