From: Lionel Landwerlin Date: Tue, 19 Jan 2010 15:34:24 +0000 (+0000) Subject: From: Lionel Landwerlin X-Git-Tag: v1.0.0~4858 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ddd4227321ea176139bf91fdab13fadaf0c8417a;p=platform%2Fupstream%2Felementary.git From: Lionel Landwerlin Subject: [E-devel] [PATCH] Elementary: Added directfb support SVN revision: 45331 --- diff --git a/src/lib/elm_main.c b/src/lib/elm_main.c index 8558744..2db0f1f 100644 --- a/src/lib/elm_main.c +++ b/src/lib/elm_main.c @@ -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")) || diff --git a/src/lib/elm_priv.h b/src/lib/elm_priv.h index 0ca625d..c00aada 100644 --- a/src/lib/elm_priv.h +++ b/src/lib/elm_priv.h @@ -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, diff --git a/src/lib/elm_win.c b/src/lib/elm_win.c index 6b499ca..1bafe32 100644 --- a/src/lib/elm_win.c +++ b/src/lib/elm_win.c @@ -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;