From: caro Date: Wed, 19 Nov 2008 09:24:26 +0000 (+0000) Subject: add Windows CE gdi backend X-Git-Tag: accepted/2.0/20130306.224007~195^2~1716 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=343c1abe9ad38c2cb6e84ab832c031d94740f7be;p=profile%2Fivi%2Fecore.git add Windows CE gdi backend git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@37713 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/ecore_evas/Ecore_Evas.h b/src/lib/ecore_evas/Ecore_Evas.h index 6cfb1cb..e3b7ffa 100644 --- a/src/lib/ecore_evas/Ecore_Evas.h +++ b/src/lib/ecore_evas/Ecore_Evas.h @@ -226,6 +226,12 @@ EAPI Ecore_Evas *ecore_evas_software_wince_ddraw_new(Ecore_WinCE_Window *par int width, int height); +EAPI Ecore_Evas *ecore_evas_software_wince_gdi_new(Ecore_WinCE_Window *parent, + int x, + int y, + int width, + int height); + EAPI Ecore_WinCE_Window *ecore_evas_software_wince_window_get(const Ecore_Evas *ee); /* generic manipulation calls */ diff --git a/src/lib/ecore_evas/ecore_evas.c b/src/lib/ecore_evas/ecore_evas.c index 29215aa..e1a37b5 100644 --- a/src/lib/ecore_evas/ecore_evas.c +++ b/src/lib/ecore_evas/ecore_evas.c @@ -459,6 +459,12 @@ _ecore_evas_constructor_software_16_wince_gapi(int x, int y, int w, int h, const { return ecore_evas_software_wince_gapi_new(NULL, x, y, w, h); } + +static Ecore_Evas * +_ecore_evas_constructor_software_16_wince_gdi(int x, int y, int w, int h, const char *extra_options) +{ + return ecore_evas_software_wince_gdi_new(NULL, x, y, w, h); +} #endif #ifdef BUILD_ECORE_EVAS_BUFFER @@ -514,6 +520,7 @@ static const struct ecore_evas_engine _engines[] = { {"software_16_wince", _ecore_evas_constructor_software_16_wince}, {"software_16_wince_fb", _ecore_evas_constructor_software_16_wince_fb}, {"software_16_wince_gapi", _ecore_evas_constructor_software_16_wince_gapi}, + {"software_16_wince_gdi", _ecore_evas_constructor_software_16_wince_gdi}, #endif /* Last chance to have a window */ diff --git a/src/lib/ecore_evas/ecore_evas_wince.c b/src/lib/ecore_evas/ecore_evas_wince.c index bf43c08..ed30b67 100644 --- a/src/lib/ecore_evas/ecore_evas_wince.c +++ b/src/lib/ecore_evas/ecore_evas_wince.c @@ -1071,6 +1071,25 @@ ecore_evas_software_wince_ddraw_new(Ecore_WinCE_Window *parent, #endif /* ! BUILD_ECORE_EVAS_SOFTWARE_16_WINCE */ } +EAPI Ecore_Evas * +ecore_evas_software_wince_gdi_new(Ecore_WinCE_Window *parent, + int x, + int y, + int width, + int height) +{ +#ifdef BUILD_ECORE_EVAS_SOFTWARE_16_WINCE + return ecore_evas_software_wince_new_internal(4, parent, x, y, width, height); +#else + return NULL; + parent = NULL; + x = 0; + y = 0; + width = 0; + height = 0; +#endif /* ! BUILD_ECORE_EVAS_SOFTWARE_16_WINCE */ +} + EAPI Ecore_WinCE_Window * ecore_evas_software_wince_window_get(const Ecore_Evas *ee) {