Enlightenment CVS committal Author : doursse Project : e17 Module : libs/ecore
Dir : e17/libs/ecore/src/lib/ecore_wince Modified Files: Ecore_WinCE.h ecore_wince.c ecore_wince_window.c Log Message: * add a function that returns the Windows window of an Ecore_WinCE_Window. Needed for a use of ecore_wince without ecore_evas * That stupid OS does not send a specific message when you show a window. Force the SHOWWINDOW message when showing / hiding. It works with CEgcc, but I don't know if it will work with vc++ for WinCE =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_wince/Ecore_WinCE.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- Ecore_WinCE.h 3 Jun 2008 17:09:44 -0000 1.2 +++ Ecore_WinCE.h 5 Jun 2008 05:27:29 -0000 1.3 @@ -217,6 +217,8 @@ EAPI void ecore_wince_window_resume_set(Ecore_WinCE_Window *window, int (*resume)(void)); +EAPI void *ecore_wince_window_window_get(Ecore_WinCE_Window *window); + #ifdef __cplusplus } =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_wince/ecore_wince.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -3 -r1.2 -r1.3 --- ecore_wince.c 3 Jun 2008 17:09:44 -0000 1.2 +++ ecore_wince.c 5 Jun 2008 05:27:29 -0000 1.3 @@ -304,12 +304,6 @@ _ecore_wince_event_handle_expose(data); EndPaint(window, &paint); } -/* if (GetUpdateRect(window, &rect, FALSE)) */ -/* { */ -/* printf (" * ecore message : painting...\n"); */ -/* data->update = rect; */ -/* _ecore_wince_event_handle_expose(data); */ -/* } */ return 0; } default: =================================================================== RCS file: /cvs/e/e17/libs/ecore/src/lib/ecore_wince/ecore_wince_window.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ecore_wince_window.c 3 Jun 2008 17:09:44 -0000 1.3 +++ ecore_wince_window.c 5 Jun 2008 05:27:29 -0000 1.4 @@ -124,6 +124,7 @@ fprintf (stderr, " ** ecore_wince_window_show %p\n", window); ShowWindow(((struct _Ecore_WinCE_Window *)window)->window, SW_SHOWNORMAL); UpdateWindow(((struct _Ecore_WinCE_Window *)window)->window); + SendMessage(((struct _Ecore_WinCE_Window *)window)->window, WM_SHOWWINDOW, 1, 0); } void @@ -133,6 +134,7 @@ fprintf (stderr, " ** ecore_wince_window_hide %p\n", window); ShowWindow(((struct _Ecore_WinCE_Window *)window)->window, SW_HIDE); + SendMessage(((struct _Ecore_WinCE_Window *)window)->window, WM_SHOWWINDOW, 0, 0); } void @@ -157,6 +159,17 @@ w = (struct _Ecore_WinCE_Window *)window; w->resume = resume; +} + +void * +ecore_wince_window_window_get(Ecore_WinCE_Window *window) +{ + struct _Ecore_WinCE_Window *w; + + if (!window) + return NULL; + + return ((struct _Ecore_WinCE_Window *)window)->window; } ------------------------------------------------------------------------- Check out the new SourceForge.net Marketplace. It's the best place to buy or sell services for just about anything Open Source. http://sourceforge.net/services/buy/index.php _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs