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_resume_set(Ecore_WinCE_Window *window, int (*resume)(void));
|
||||||
|
|
||||||
|
EAPI void *ecore_wince_window_window_get(Ecore_WinCE_Window *window);
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
|
|
|
@ -304,12 +304,6 @@ _ecore_wince_window_procedure(HWND window,
|
||||||
_ecore_wince_event_handle_expose(data);
|
_ecore_wince_event_handle_expose(data);
|
||||||
EndPaint(window, &paint);
|
EndPaint(window, &paint);
|
||||||
}
|
}
|
||||||
/* if (GetUpdateRect(window, &rect, FALSE)) */
|
|
||||||
/* { */
|
|
||||||
/* printf (" * ecore message : painting...\n"); */
|
|
||||||
/* data->update = rect; */
|
|
||||||
/* _ecore_wince_event_handle_expose(data); */
|
|
||||||
/* } */
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
|
|
|
@ -124,6 +124,7 @@ ecore_wince_window_show(Ecore_WinCE_Window *window)
|
||||||
fprintf (stderr, " ** ecore_wince_window_show %p\n", window);
|
fprintf (stderr, " ** ecore_wince_window_show %p\n", window);
|
||||||
ShowWindow(((struct _Ecore_WinCE_Window *)window)->window, SW_SHOWNORMAL);
|
ShowWindow(((struct _Ecore_WinCE_Window *)window)->window, SW_SHOWNORMAL);
|
||||||
UpdateWindow(((struct _Ecore_WinCE_Window *)window)->window);
|
UpdateWindow(((struct _Ecore_WinCE_Window *)window)->window);
|
||||||
|
SendMessage(((struct _Ecore_WinCE_Window *)window)->window, WM_SHOWWINDOW, 1, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -133,6 +134,7 @@ ecore_wince_window_hide(Ecore_WinCE_Window *window)
|
||||||
|
|
||||||
fprintf (stderr, " ** ecore_wince_window_hide %p\n", window);
|
fprintf (stderr, " ** ecore_wince_window_hide %p\n", window);
|
||||||
ShowWindow(((struct _Ecore_WinCE_Window *)window)->window, SW_HIDE);
|
ShowWindow(((struct _Ecore_WinCE_Window *)window)->window, SW_HIDE);
|
||||||
|
SendMessage(((struct _Ecore_WinCE_Window *)window)->window, WM_SHOWWINDOW, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -159,6 +161,17 @@ ecore_wince_window_resume_set(Ecore_WinCE_Window *window, int (*resume)(void))
|
||||||
w->resume = resume;
|
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 *****/
|
/***** Private functions definitions *****/
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue