add Windows CE gdi backend
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 19 Nov 2008 09:24:26 +0000 (09:24 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Wed, 19 Nov 2008 09:24:26 +0000 (09:24 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@37713 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/ecore_evas/Ecore_Evas.h
src/lib/ecore_evas/ecore_evas.c
src/lib/ecore_evas/ecore_evas_wince.c

index 6cfb1cb..e3b7ffa 100644 (file)
@@ -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 */
index 29215aa..e1a37b5 100644 (file)
@@ -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 */
index bf43c08..ed30b67 100644 (file)
@@ -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)
 {