forked from enlightenment/efl
* 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:
parent
e95f38aed8
commit
5b73f44fd1
|
@ -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
|
||||
}
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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 *****/
|
||||
|
||||
|
|
Loading…
Reference in New Issue