[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