[Pkg-e-commits] [SCM] Core abstraction layer for enlightenment DR 0.17 branch, upstream-vcs, updated. fbccf3b6cae3945e0db311041de91f346fccbae1
doursse
doursse at alioth.debian.org
Mon Jun 9 12:45:06 UTC 2008
The following commit has been merged in the upstream-vcs branch:
commit 34dceb03fabc03162af33bec376c899d7c159989
Author: doursse <doursse>
Date: Thu Jun 5 05:27:29 2008 +0000
* 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
diff --git a/src/lib/ecore_wince/Ecore_WinCE.h b/src/lib/ecore_wince/Ecore_WinCE.h
index e290810..bc6ae59 100644
--- a/src/lib/ecore_wince/Ecore_WinCE.h
+++ b/src/lib/ecore_wince/Ecore_WinCE.h
@@ -217,6 +217,8 @@ EAPI void ecore_wince_window_suspend_set(Ecore_WinCE_Window *window, int (*suspe
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
}
diff --git a/src/lib/ecore_wince/ecore_wince.c b/src/lib/ecore_wince/ecore_wince.c
index d68a023..48bb114 100644
--- a/src/lib/ecore_wince/ecore_wince.c
+++ b/src/lib/ecore_wince/ecore_wince.c
@@ -304,12 +304,6 @@ _ecore_wince_window_procedure(HWND window,
_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:
diff --git a/src/lib/ecore_wince/ecore_wince_window.c b/src/lib/ecore_wince/ecore_wince_window.c
index e1df612..e9b8b8f 100644
--- a/src/lib/ecore_wince/ecore_wince_window.c
+++ b/src/lib/ecore_wince/ecore_wince_window.c
@@ -124,6 +124,7 @@ ecore_wince_window_show(Ecore_WinCE_Window *window)
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 @@ ecore_wince_window_hide(Ecore_WinCE_Window *window)
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
@@ -159,6 +161,17 @@ ecore_wince_window_resume_set(Ecore_WinCE_Window *window, int (*resume)(void))
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;
+}
+
/***** Private functions definitions *****/
--
Core abstraction layer for enlightenment DR 0.17
More information about the Pkg-e-commits
mailing list