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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs