return _ecore_evas_init_count;
eina_log_timing(_ecore_evas_log_dom,
- EINA_LOG_STATE_START,
- EINA_LOG_STATE_SHUTDOWN);
+ EINA_LOG_STATE_START,
+ EINA_LOG_STATE_SHUTDOWN);
+
+#ifdef BUILD_ECORE_EVAS_EWS
+ _ecore_evas_ews_events_flush();
+#endif
while (ecore_evases) _ecore_evas_free(ecore_evases);
_ecore_evas_engine_shutdown();
if (_ecore_evas_async_events_fd)
ecore_main_fd_handler_del(_ecore_evas_async_events_fd);
-
+
ecore_fork_reset_callback_del(_ecore_evas_fork_cb, NULL);
eina_log_domain_unregister(_ecore_evas_log_dom);
ECORE_EVAS_EWS_EVENT_CONFIG_CHANGE = ecore_event_type_new();
}
+void
+_ecore_evas_ews_events_flush(void)
+{
+ ecore_event_type_flush(ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE,
+ ECORE_EVAS_EWS_EVENT_ADD,
+ ECORE_EVAS_EWS_EVENT_DEL,
+ ECORE_EVAS_EWS_EVENT_RESIZE,
+ ECORE_EVAS_EWS_EVENT_MOVE,
+ ECORE_EVAS_EWS_EVENT_SHOW,
+ ECORE_EVAS_EWS_EVENT_HIDE,
+ ECORE_EVAS_EWS_EVENT_FOCUS,
+ ECORE_EVAS_EWS_EVENT_UNFOCUS,
+ ECORE_EVAS_EWS_EVENT_RAISE,
+ ECORE_EVAS_EWS_EVENT_LOWER,
+ ECORE_EVAS_EWS_EVENT_ACTIVATE,
+ ECORE_EVAS_EWS_EVENT_ICONIFIED_CHANGE,
+ ECORE_EVAS_EWS_EVENT_MAXIMIZED_CHANGE,
+ ECORE_EVAS_EWS_EVENT_LAYER_CHANGE,
+ ECORE_EVAS_EWS_EVENT_FULLSCREEN_CHANGE,
+ ECORE_EVAS_EWS_EVENT_CONFIG_CHANGE);
+}
+
static int
_ecore_evas_ews_init(void)
{
void
_ecore_evas_extn_init(void)
{
+ if (ECORE_EVAS_EXTN_CLIENT_ADD != 0) return ;
ECORE_EVAS_EXTN_CLIENT_ADD = ecore_event_type_new();
ECORE_EVAS_EXTN_CLIENT_DEL = ecore_event_type_new();
}
void
_ecore_evas_extn_shutdown(void)
{
- ECORE_EVAS_EXTN_CLIENT_ADD = 0;
- ECORE_EVAS_EXTN_CLIENT_DEL = 0;
+ ecore_event_type_flush(ECORE_EVAS_EXTN_CLIENT_ADD,
+ ECORE_EVAS_EXTN_CLIENT_DEL);
}