From: Lionel Landwerlin <llandwerlin@gmail.com>
authorLionel Landwerlin <llandwerlin@gmail.com>
Tue, 19 Jan 2010 15:34:24 +0000 (15:34 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Tue, 19 Jan 2010 15:34:24 +0000 (15:34 +0000)
Subject: [E-devel] [PATCH] Elementary: Added directfb support

SVN revision: 45331

src/lib/elm_main.c
src/lib/elm_priv.h
src/lib/elm_win.c

index 8558744..2db0f1f 100644 (file)
@@ -723,9 +723,12 @@ elm_quicklaunch_init(int argc, char **argv)
                 (!strcasecmp(s, "software-fb")) ||
                 (!strcasecmp(s, "software_fb")))
          _elm_config->engine = ELM_SOFTWARE_FB;
-       else if ((!strcasecmp(s, "sdl")) ||
-                (!strcasecmp(s, "software-sdl")) ||
-                (!strcasecmp(s, "software_sdl")))
+        else if ((!strcasecmp(s, "directfb")) ||
+                 (!strcasecmp(s, "dfb")))
+          _elm_config->engine = ELM_SOFTWARE_DIRECTFB;
+        else if ((!strcasecmp(s, "sdl")) ||
+                 (!strcasecmp(s, "software-sdl")) ||
+                 (!strcasecmp(s, "software_sdl")))
          _elm_config->engine = ELM_SOFTWARE_SDL;
        else if ((!strcasecmp(s, "sdl-16")) ||
                 (!strcasecmp(s, "software-16-sdl")) ||
index 0ca625d..c00aada 100644 (file)
@@ -27,6 +27,7 @@ typedef enum _Elm_Engine
 {
    ELM_SOFTWARE_X11,
      ELM_SOFTWARE_FB,
+     ELM_SOFTWARE_DIRECTFB,
      ELM_SOFTWARE_16_X11,
      ELM_XRENDER_X11,
      ELM_OPENGL_X11,
index 6b499ca..1bafe32 100644 (file)
@@ -191,6 +191,7 @@ _elm_win_xwindow_get(Elm_Win *win)
        if (win->ee) win->xwin = ecore_evas_software_x11_window_get(win->ee);
        break;
       case ELM_SOFTWARE_FB:
+      case ELM_SOFTWARE_DIRECTFB:
       case ELM_SOFTWARE_16_WINCE:
       case ELM_SOFTWARE_SDL:
       case ELM_SOFTWARE_16_SDL:
@@ -356,6 +357,9 @@ elm_win_add(Evas_Object *parent, const char *name, Elm_Win_Type type)
       case ELM_SOFTWARE_FB:
        win->ee = ecore_evas_fb_new(NULL, 0, 1, 1);
        break;
+      case ELM_SOFTWARE_DIRECTFB:
+        win->ee = ecore_evas_directfb_new(NULL, 1, 0, 0, 1, 1);
+       break;
       case ELM_SOFTWARE_16_X11:
        win->ee = ecore_evas_software_x11_16_new(NULL, 0, 0, 0, 1, 1);
        break;