Enlightenment CVS committal

Author  : codewarrior
Project : e17
Module  : libs/etk

Dir     : e17/libs/etk/src/engines/ecore_fb


Modified Files:
        ecore_fb.c 


Log Message:
patch by Andre to make the test x11 engine configurable when testing ecore_fb

===================================================================
RCS file: /cvs/e/e17/libs/etk/src/engines/ecore_fb/ecore_fb.c,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -3 -r1.23 -r1.24
--- ecore_fb.c  29 Jun 2007 20:00:49 -0000      1.23
+++ ecore_fb.c  29 Jun 2007 20:26:09 -0000      1.24
@@ -79,6 +79,7 @@
 
 /* Private vars */
 static Etk_Bool _use_x11 = ETK_FALSE;
+static char *_x11_engine = NULL;
 static Ecore_Evas *_ecore_evas = NULL;
 static Evas *_evas = NULL;
 static int _fb_width = DEFAULT_FB_WIDTH;
@@ -211,6 +212,12 @@
       {
          _use_x11 = ETK_TRUE;
 
+         etk_argument_value_get(argc, argv, "ecore-fb-x11-engine", 0, 
ETK_TRUE, &_x11_engine);
+         if (!_x11_engine)
+         {
+            _x11_engine = strdup("ecore_evas_software_x11");
+         }
+
          /* Note that this values are only used when X11 is enabled */
          etk_argument_value_get(argc, argv, "ecore-fb-width", 0, ETK_TRUE, 
&fb_width_arg);
          if (fb_width_arg)
@@ -239,6 +246,7 @@
 {
    free(engine_info.engine_name);
    free(_wm_theme_file);
+   free(_x11_engine);
 }
 
 /* Initializes the engine */
@@ -261,7 +269,27 @@
       ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE, 
_mouse_move_X_handler_cb, NULL);
 
       /* Create the evas where all the windows will be drawn */
-      _ecore_evas = ecore_evas_software_x11_new(NULL, 0, 0, 0, _fb_width, 
_fb_height);
+
+      if (strcmp(_x11_engine, "ecore_evas_software_x11") == 0)
+      {
+        _ecore_evas = ecore_evas_software_x11_new(NULL, 0, 0, 0, _fb_width, 
_fb_height);
+      }
+      else if (strcmp(_x11_engine, "ecore_evas_gl_x11") == 0)
+      {
+        _ecore_evas = ecore_evas_gl_x11_new(NULL, 0, 0, 0, _fb_width, 
_fb_height);
+      }
+      else if (strcmp(_x11_engine, "ecore_evas_xrender_x11") == 0)
+      {
+        _ecore_evas = ecore_evas_xrender_x11_new(NULL, 0, 0, 0, _fb_width, 
_fb_height);
+      }
+      else if (strcmp(_x11_engine, "ecore_evas_software_x11_16") == 0)
+      {
+        _ecore_evas = ecore_evas_software_x11_16_new(NULL, 0, 0, 0, _fb_width, 
_fb_height);
+      }
+      else
+      {
+        _ecore_evas = ecore_evas_software_x11_new(NULL, 0, 0, 0, _fb_width, 
_fb_height);
+      }
    }
    else
 #endif



-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to