Export driver as engine_name.

Also make sure it matches the names used by engines_get().



SVN revision: 37314
This commit is contained in:
Gustavo Sverzut Barbieri 2008-10-29 19:31:05 +00:00
parent 37b9f3af65
commit 9f45e76c20
5 changed files with 29 additions and 8 deletions

View File

@ -229,6 +229,7 @@ EAPI Ecore_Evas *ecore_evas_software_wince_ddraw_new(Ecore_WinCE_Window *par
EAPI Ecore_WinCE_Window *ecore_evas_software_wince_window_get(Ecore_Evas *ee);
/* generic manipulation calls */
EAPI const char *ecore_evas_engine_name_get(const Ecore_Evas *ee);
EAPI Ecore_Evas *ecore_evas_ecore_evas_get(Evas *e);
EAPI void ecore_evas_free(Ecore_Evas *ee);
EAPI void *ecore_evas_data_get(Ecore_Evas *ee, const char *key);

View File

@ -610,6 +610,20 @@ ecore_evas_new(const char *engine_name, int x, int y, int w, int h, const char *
return NULL;
}
/**
* Get the engine name used by this engine.
*
* should return one of the values in ecore_evas_engines_get(), usually
* acceptable by ecore_evas_new().
*/
EAPI const char *
ecore_evas_engine_name_get(const Ecore_Evas *ee)
{
if (!ee)
return NULL;
return ee->driver;
}
/**
* Return the Ecore_Evas for this Evas
*

View File

@ -522,12 +522,15 @@ EAPI Ecore_Evas*
ecore_evas_sdl_new(const char* name, int w, int h, int fullscreen, int hwsurface, int noframe, int alpha)
{
#ifdef BUILD_ECORE_EVAS_SDL
Ecore_Evas *ee;
int rmethod;
rmethod = evas_render_method_lookup("software_sdl");
if (!rmethod) return NULL;
return _ecore_evas_internal_sdl_new(rmethod, name, w, h, fullscreen, hwsurface, noframe, alpha);
ee = _ecore_evas_internal_sdl_new(rmethod, name, w, h, fullscreen, hwsurface, noframe, alpha);
ee->driver = "sdl";
return ee;
#else
fprintf(stderr, "OUTCH !\n");
return NULL;
@ -538,12 +541,15 @@ EAPI Ecore_Evas*
ecore_evas_sdl16_new(const char* name, int w, int h, int fullscreen, int hwsurface, int noframe, int alpha)
{
#ifdef BUILD_ECORE_EVAS_SDL
Ecore_Evas *ee;
int rmethod;
rmethod = evas_render_method_lookup("software_16_sdl");
if (!rmethod) return NULL;
return _ecore_evas_internal_sdl_new(rmethod, name, w, h, fullscreen, hwsurface, noframe, alpha);
ee = _ecore_evas_internal_sdl_new(rmethod, name, w, h, fullscreen, hwsurface, noframe, alpha);
ee->driver = "software_16_sdl";
return ee;
#else
fprintf(stderr, "OUTCH !\n");
return NULL;

View File

@ -1059,7 +1059,7 @@ _ecore_evas_engine_opengl_glew_init(Ecore_Evas *ee)
if (!rmethod)
return 0;
ee->driver = driver;
ee->driver = "opengl_glew";
evas_output_method_set(ee->evas, rmethod);
einfo = (Evas_Engine_Info_GL_Glew *)evas_engine_info_get(ee->evas);

View File

@ -1586,7 +1586,7 @@ static void
_ecore_evas_x_rotation_set(Ecore_Evas *ee, int rotation)
{
if (ee->rotation == rotation) return;
if (!strcmp(ee->driver, "gl_x11")) return;
if (!strcmp(ee->driver, "opengl_x11")) return;
if (!strcmp(ee->driver, "xrender_x11")) return;
if (!strcmp(ee->driver, "software_x11") || !strcmp(ee->driver, "software_xcb"))
{
@ -1625,7 +1625,7 @@ _ecore_evas_x_shaped_set(Ecore_Evas *ee, int shaped)
{
if (((ee->shaped) && (shaped)) || ((!ee->shaped) && (!shaped)))
return;
if (!strcmp(ee->driver, "gl_x11")) return;
if (!strcmp(ee->driver, "opengl_x11")) return;
if (!strcmp(ee->driver, "software_x11") || !strcmp(ee->driver, "software_xcb"))
{
#if defined (BUILD_ECORE_EVAS_SOFTWARE_X11) || defined (BUILD_ECORE_EVAS_SOFTWARE_XCB)
@ -2350,7 +2350,7 @@ _ecore_evas_x_reinit_win(Ecore_Evas *ee)
}
#endif
}
else if (!strcmp(ee->driver, "gl_x11"))
else if (!strcmp(ee->driver, "opengl_x11"))
{
#ifdef BUILD_ECORE_EVAS_OPENGL_X11
Evas_Engine_Info_GL_X11 *einfo;
@ -2398,7 +2398,7 @@ static void
_ecore_evas_x_avoid_damage_set(Ecore_Evas *ee, int on)
{
if (ee->prop.avoid_damage == on) return;
if (!strcmp(ee->driver, "gl_x11")) return;
if (!strcmp(ee->driver, "opengl_x11")) return;
if (!strcmp(ee->driver, "xrender_x11")) return;
if ((!strcmp(ee->driver, "software_x11")) || (!strcmp(ee->driver, "software_xcb")))
@ -2968,7 +2968,7 @@ ecore_evas_gl_x11_new(const char *disp_name, Ecore_X_Window parent,
ee->engine.func = (Ecore_Evas_Engine_Func *)&_ecore_x_engine_func;
ee->driver = "gl_x11";
ee->driver = "opengl_x11";
if (disp_name) ee->name = strdup(disp_name);
if (w < 1) w = 1;