* 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


SVN revision: 34740
This commit is contained in:
doursse 2008-06-05 05:27:29 +00:00 committed by doursse
parent e95f38aed8
commit 5b73f44fd1
3 changed files with 15 additions and 6 deletions

View File

@ -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
}

View File

@ -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:

View File

@ -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 *****/