From 0058336ac2c9eb9c5da5e36971910195deec70c2 Mon Sep 17 00:00:00 2001 From: caro Date: Wed, 19 Nov 2008 09:24:26 +0000 Subject: [PATCH] add Windows CE gdi backend git-svn-id: http://svn.enlightenment.org/svn/e/trunk/ecore@37713 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/lib/ecore_evas/Ecore_Evas.h | 6 ++++++ src/lib/ecore_evas/ecore_evas.c | 7 +++++++ src/lib/ecore_evas/ecore_evas_wince.c | 19 +++++++++++++++++++ 3 files changed, 32 insertions(+) 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) { -- 2.7.4