efl: Reset ecore event types on init

This fixes cycles of init/shutdown/init where ecore event types would
become invalid, since they are now stored in a dynamic array rather than
a statically stored array.

The risk here is that if a module of EFL tends to init/shutdown in a
"normal" scenario then the event type array will grow in a leaking
manner. This could be fixed by resetting those event ID's only when the
loop actually exits (EFL_EVENT_DEL on the main loop). I'm not using
EFL_EVENT_DEL in this patch as this would add too many event callbacks
to the main loop object, which may result in slightly slower event calls
to it, affecting the overall performance.
This commit is contained in:
Jean-Philippe Andre 2017-12-19 11:14:37 +09:00
parent 47bf356435
commit ff24ac2d6d
17 changed files with 206 additions and 247 deletions

View File

@ -684,7 +684,6 @@ static const Ecore_Evas_Engine_Func _ecore_ews_engine_func =
void
_ecore_evas_ews_events_init(void)
{
if (ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE != 0) return;
ECORE_EVAS_EWS_EVENT_MANAGER_CHANGE = ecore_event_type_new();
ECORE_EVAS_EWS_EVENT_ADD = ecore_event_type_new();
ECORE_EVAS_EWS_EVENT_DEL = ecore_event_type_new();

View File

@ -11,7 +11,6 @@ EAPI int ECORE_EVAS_EXTN_CLIENT_DEL = 0;
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();
}

View File

@ -154,25 +154,22 @@ ecore_wl_init(const char *name)
goto exit_ecore_event;
}
if (!ECORE_WL_EVENT_MOUSE_IN)
{
ECORE_WL_EVENT_MOUSE_IN = ecore_event_type_new();
ECORE_WL_EVENT_MOUSE_OUT = ecore_event_type_new();
ECORE_WL_EVENT_FOCUS_IN = ecore_event_type_new();
ECORE_WL_EVENT_FOCUS_OUT = ecore_event_type_new();
ECORE_WL_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_WL_EVENT_DND_ENTER = ecore_event_type_new();
ECORE_WL_EVENT_DND_POSITION = ecore_event_type_new();
ECORE_WL_EVENT_DND_LEAVE = ecore_event_type_new();
ECORE_WL_EVENT_DND_DROP = ecore_event_type_new();
ECORE_WL_EVENT_DND_OFFER = ecore_event_type_new();
ECORE_WL_EVENT_DND_END = ecore_event_type_new();
ECORE_WL_EVENT_DATA_SOURCE_TARGET = ecore_event_type_new();
ECORE_WL_EVENT_DATA_SOURCE_SEND = ecore_event_type_new();
ECORE_WL_EVENT_SELECTION_DATA_READY = ecore_event_type_new();
ECORE_WL_EVENT_DATA_SOURCE_CANCELLED = ecore_event_type_new();
ECORE_WL_EVENT_INTERFACES_BOUND = ecore_event_type_new();
}
ECORE_WL_EVENT_MOUSE_IN = ecore_event_type_new();
ECORE_WL_EVENT_MOUSE_OUT = ecore_event_type_new();
ECORE_WL_EVENT_FOCUS_IN = ecore_event_type_new();
ECORE_WL_EVENT_FOCUS_OUT = ecore_event_type_new();
ECORE_WL_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_WL_EVENT_DND_ENTER = ecore_event_type_new();
ECORE_WL_EVENT_DND_POSITION = ecore_event_type_new();
ECORE_WL_EVENT_DND_LEAVE = ecore_event_type_new();
ECORE_WL_EVENT_DND_DROP = ecore_event_type_new();
ECORE_WL_EVENT_DND_OFFER = ecore_event_type_new();
ECORE_WL_EVENT_DND_END = ecore_event_type_new();
ECORE_WL_EVENT_DATA_SOURCE_TARGET = ecore_event_type_new();
ECORE_WL_EVENT_DATA_SOURCE_SEND = ecore_event_type_new();
ECORE_WL_EVENT_SELECTION_DATA_READY = ecore_event_type_new();
ECORE_WL_EVENT_DATA_SOURCE_CANCELLED = ecore_event_type_new();
ECORE_WL_EVENT_INTERFACES_BOUND = ecore_event_type_new();
if (!(_ecore_wl_disp = calloc(1, sizeof(Ecore_Wl_Display))))
{

View File

@ -570,24 +570,21 @@ ecore_win32_init()
goto unregister_class;
}
if (!ECORE_WIN32_EVENT_MOUSE_IN)
{
ECORE_WIN32_EVENT_MOUSE_IN = ecore_event_type_new();
ECORE_WIN32_EVENT_MOUSE_OUT = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_FOCUS_IN = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_FOCUS_OUT = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_DAMAGE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_CREATE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_DESTROY = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_SHOW = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_HIDE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_RESIZE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_PROPERTY = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_DELETE_REQUEST = ecore_event_type_new();
ECORE_WIN32_EVENT_SELECTION_CLEAR = ecore_event_type_new();
ECORE_WIN32_EVENT_SELECTION_NOTIFY = ecore_event_type_new();
}
ECORE_WIN32_EVENT_MOUSE_IN = ecore_event_type_new();
ECORE_WIN32_EVENT_MOUSE_OUT = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_FOCUS_IN = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_FOCUS_OUT = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_DAMAGE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_CREATE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_DESTROY = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_SHOW = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_HIDE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_RESIZE = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_PROPERTY = ecore_event_type_new();
ECORE_WIN32_EVENT_WINDOW_DELETE_REQUEST = ecore_event_type_new();
ECORE_WIN32_EVENT_SELECTION_CLEAR = ecore_event_type_new();
ECORE_WIN32_EVENT_SELECTION_NOTIFY = ecore_event_type_new();
for (i = 0; i < 77; i++)
_ecore_win32_cursor_x[i] = _ecore_win32_cursor_x11_shaped_new(i);

View File

@ -90,53 +90,50 @@ ecore_wl2_init(void)
}
/* handle creating new Ecore_Wl2 event types */
if (!ECORE_WL2_EVENT_GLOBAL_ADDED)
{
ECORE_WL2_EVENT_CONNECT = ecore_event_type_new();
ECORE_WL2_EVENT_DISCONNECT = ecore_event_type_new();
ECORE_WL2_EVENT_GLOBAL_ADDED = ecore_event_type_new();
ECORE_WL2_EVENT_GLOBAL_REMOVED = ecore_event_type_new();
ECORE_WL2_EVENT_FOCUS_IN = ecore_event_type_new();
ECORE_WL2_EVENT_FOCUS_OUT = ecore_event_type_new();
ECORE_WL2_EVENT_DND_ENTER = ecore_event_type_new();
ECORE_WL2_EVENT_DND_LEAVE = ecore_event_type_new();
ECORE_WL2_EVENT_DND_MOTION = ecore_event_type_new();
ECORE_WL2_EVENT_DND_DROP = ecore_event_type_new();
ECORE_WL2_EVENT_DND_END = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_END = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_DROP = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_ACTION = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_TARGET = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_SEND = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_WL2_EVENT_SYNC_DONE = ecore_event_type_new();
ECORE_WL2_EVENT_OFFER_DATA_READY = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_NAME_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_CAPABILITIES_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_DEVICE_ADDED = ecore_event_type_new();
ECORE_WL2_EVENT_DEVICE_REMOVED = ecore_event_type_new();
_ecore_wl2_event_window_www = ecore_event_type_new();
_ecore_wl2_event_window_www_drag = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_KEYMAP_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_KEYBOARD_REPEAT_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_SELECTION = ecore_event_type_new();
ECORE_WL2_EVENT_OUTPUT_TRANSFORM = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_PREPARE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_PREPARE_DONE =
ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_REQUEST = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_DONE = ecore_event_type_new();
ECORE_WL2_EVENT_AUX_HINT_ALLOWED = ecore_event_type_new();
ECORE_WL2_EVENT_AUX_HINT_SUPPORTED = ecore_event_type_new();
ECORE_WL2_EVENT_AUX_MESSAGE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_SHOW = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_HIDE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ACTIVATE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_DEACTIVATE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ICONIFY_STATE_CHANGE = ecore_event_type_new();
}
ECORE_WL2_EVENT_CONNECT = ecore_event_type_new();
ECORE_WL2_EVENT_DISCONNECT = ecore_event_type_new();
ECORE_WL2_EVENT_GLOBAL_ADDED = ecore_event_type_new();
ECORE_WL2_EVENT_GLOBAL_REMOVED = ecore_event_type_new();
ECORE_WL2_EVENT_FOCUS_IN = ecore_event_type_new();
ECORE_WL2_EVENT_FOCUS_OUT = ecore_event_type_new();
ECORE_WL2_EVENT_DND_ENTER = ecore_event_type_new();
ECORE_WL2_EVENT_DND_LEAVE = ecore_event_type_new();
ECORE_WL2_EVENT_DND_MOTION = ecore_event_type_new();
ECORE_WL2_EVENT_DND_DROP = ecore_event_type_new();
ECORE_WL2_EVENT_DND_END = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_END = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_DROP = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_ACTION = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_TARGET = ecore_event_type_new();
ECORE_WL2_EVENT_DATA_SOURCE_SEND = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_WL2_EVENT_SYNC_DONE = ecore_event_type_new();
ECORE_WL2_EVENT_OFFER_DATA_READY = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_NAME_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_CAPABILITIES_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_DEVICE_ADDED = ecore_event_type_new();
ECORE_WL2_EVENT_DEVICE_REMOVED = ecore_event_type_new();
_ecore_wl2_event_window_www = ecore_event_type_new();
_ecore_wl2_event_window_www_drag = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_CONFIGURE_COMPLETE = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_KEYMAP_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_KEYBOARD_REPEAT_CHANGED = ecore_event_type_new();
ECORE_WL2_EVENT_SEAT_SELECTION = ecore_event_type_new();
ECORE_WL2_EVENT_OUTPUT_TRANSFORM = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_PREPARE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_PREPARE_DONE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_REQUEST = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ROTATION_CHANGE_DONE = ecore_event_type_new();
ECORE_WL2_EVENT_AUX_HINT_ALLOWED = ecore_event_type_new();
ECORE_WL2_EVENT_AUX_HINT_SUPPORTED = ecore_event_type_new();
ECORE_WL2_EVENT_AUX_MESSAGE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_SHOW = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_HIDE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ACTIVATE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_DEACTIVATE = ecore_event_type_new();
ECORE_WL2_EVENT_WINDOW_ICONIFY_STATE_CHANGE = ecore_event_type_new();
if (!no_session_recovery)
no_session_recovery = !!getenv("EFL_NO_WAYLAND_SESSION_RECOVERY");

View File

@ -589,74 +589,71 @@ _ecore_x_init2(void)
#endif /* ifdef ECORE_XGESTURE */
if (!ECORE_X_EVENT_ANY)
{
ECORE_X_EVENT_ANY = ecore_event_type_new();
ECORE_X_EVENT_MOUSE_IN = ecore_event_type_new();
ECORE_X_EVENT_MOUSE_OUT = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_FOCUS_IN = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_FOCUS_OUT = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_KEYMAP = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_DAMAGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_CREATE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_DESTROY = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_HIDE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_SHOW = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_SHOW_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_REPARENT = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_GRAVITY = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_RESIZE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_STACK = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_STACK_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_PROPERTY = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_COLORMAP = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_MAPPING = ecore_event_type_new();
ECORE_X_EVENT_MAPPING_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_SELECTION_CLEAR = ecore_event_type_new();
ECORE_X_EVENT_SELECTION_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_SELECTION_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_CLIENT_MESSAGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_SHAPE = ecore_event_type_new();
ECORE_X_EVENT_SCREENSAVER_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_FLICK = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_PAN = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_PINCHROTATION = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_TAP = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_TAPNHOLD = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_HOLD = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_GROUP = ecore_event_type_new();
ECORE_X_EVENT_SYNC_COUNTER = ecore_event_type_new();
ECORE_X_EVENT_SYNC_ALARM = ecore_event_type_new();
ECORE_X_EVENT_SCREEN_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_RANDR_CRTC_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_RANDR_OUTPUT_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_RANDR_OUTPUT_PROPERTY_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_DAMAGE_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_ANY = ecore_event_type_new();
ECORE_X_EVENT_MOUSE_IN = ecore_event_type_new();
ECORE_X_EVENT_MOUSE_OUT = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_FOCUS_IN = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_FOCUS_OUT = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_KEYMAP = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_DAMAGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_CREATE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_DESTROY = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_HIDE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_SHOW = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_SHOW_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_REPARENT = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_CONFIGURE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_GRAVITY = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_RESIZE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_STACK = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_STACK_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_PROPERTY = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_COLORMAP = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_MAPPING = ecore_event_type_new();
ECORE_X_EVENT_MAPPING_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_SELECTION_CLEAR = ecore_event_type_new();
ECORE_X_EVENT_SELECTION_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_SELECTION_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_CLIENT_MESSAGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_SHAPE = ecore_event_type_new();
ECORE_X_EVENT_SCREENSAVER_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_FLICK = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_PAN = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_PINCHROTATION = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_TAP = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_TAPNHOLD = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_HOLD = ecore_event_type_new();
ECORE_X_EVENT_GESTURE_NOTIFY_GROUP = ecore_event_type_new();
ECORE_X_EVENT_SYNC_COUNTER = ecore_event_type_new();
ECORE_X_EVENT_SYNC_ALARM = ecore_event_type_new();
ECORE_X_EVENT_SCREEN_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_RANDR_CRTC_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_RANDR_OUTPUT_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_RANDR_OUTPUT_PROPERTY_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_DAMAGE_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_DELETE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_DELETE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_DESKTOP_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_STATE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_FRAME_EXTENTS_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_PING = ecore_event_type_new();
ECORE_X_EVENT_DESKTOP_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_MOVE_RESIZE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_WINDOW_STATE_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_FRAME_EXTENTS_REQUEST = ecore_event_type_new();
ECORE_X_EVENT_PING = ecore_event_type_new();
ECORE_X_EVENT_STARTUP_SEQUENCE_NEW = ecore_event_type_new();
ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE = ecore_event_type_new();
ECORE_X_EVENT_STARTUP_SEQUENCE_NEW = ecore_event_type_new();
ECORE_X_EVENT_STARTUP_SEQUENCE_CHANGE = ecore_event_type_new();
ECORE_X_EVENT_STARTUP_SEQUENCE_REMOVE = ecore_event_type_new();
ECORE_X_EVENT_XKB_STATE_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_XKB_NEWKBD_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_GENERIC = ecore_event_type_new();
ECORE_X_EVENT_XKB_STATE_NOTIFY = ecore_event_type_new();
ECORE_X_EVENT_XKB_NEWKBD_NOTIFY = ecore_event_type_new();
ECORE_X_RAW_BUTTON_PRESS = ecore_event_type_new();
ECORE_X_RAW_BUTTON_RELEASE = ecore_event_type_new();
ECORE_X_RAW_MOTION = ecore_event_type_new();
}
ECORE_X_EVENT_GENERIC = ecore_event_type_new();
ECORE_X_RAW_BUTTON_PRESS = ecore_event_type_new();
ECORE_X_RAW_BUTTON_RELEASE = ecore_event_type_new();
ECORE_X_RAW_MOTION = ecore_event_type_new();
_ecore_x_modifiers_get();

View File

@ -56,15 +56,12 @@ _ecore_x_dnd_init(void)
_target->source = None;
_target->state = ECORE_X_DND_TARGET_IDLE;
if (ECORE_X_EVENT_XDND_ENTER == 0)
{
ECORE_X_EVENT_XDND_ENTER = ecore_event_type_new();
ECORE_X_EVENT_XDND_POSITION = ecore_event_type_new();
ECORE_X_EVENT_XDND_STATUS = ecore_event_type_new();
ECORE_X_EVENT_XDND_LEAVE = ecore_event_type_new();
ECORE_X_EVENT_XDND_DROP = ecore_event_type_new();
ECORE_X_EVENT_XDND_FINISHED = ecore_event_type_new();
}
ECORE_X_EVENT_XDND_ENTER = ecore_event_type_new();
ECORE_X_EVENT_XDND_POSITION = ecore_event_type_new();
ECORE_X_EVENT_XDND_STATUS = ecore_event_type_new();
ECORE_X_EVENT_XDND_LEAVE = ecore_event_type_new();
ECORE_X_EVENT_XDND_DROP = ecore_event_type_new();
ECORE_X_EVENT_XDND_FINISHED = ecore_event_type_new();
}
_ecore_x_dnd_init_count++;

View File

@ -385,30 +385,27 @@ eeze_sensor_init(void)
if (!g_handle->modules) return EINA_FALSE;
/* Make sure we create new ecore event types before using them */
if (EEZE_SENSOR_EVENT_ACCELEROMETER == 0)
{
EEZE_SENSOR_EVENT_ACCELEROMETER = ecore_event_type_new();
EEZE_SENSOR_EVENT_GRAVITY = ecore_event_type_new();
EEZE_SENSOR_EVENT_LINEAR_ACCELERATION = ecore_event_type_new();
EEZE_SENSOR_EVENT_DEVICE_ORIENTATION = ecore_event_type_new();
EEZE_SENSOR_EVENT_MAGNETIC = ecore_event_type_new();
EEZE_SENSOR_EVENT_ORIENTATION = ecore_event_type_new();
EEZE_SENSOR_EVENT_GYROSCOPE = ecore_event_type_new();
EEZE_SENSOR_EVENT_LIGHT = ecore_event_type_new();
EEZE_SENSOR_EVENT_PROXIMITY = ecore_event_type_new();
EEZE_SENSOR_EVENT_SNAP = ecore_event_type_new();
EEZE_SENSOR_EVENT_SHAKE = ecore_event_type_new();
EEZE_SENSOR_EVENT_DOUBLETAP = ecore_event_type_new();
EEZE_SENSOR_EVENT_PANNING = ecore_event_type_new();
EEZE_SENSOR_EVENT_PANNING_BROWSE = ecore_event_type_new();
EEZE_SENSOR_EVENT_TILT = ecore_event_type_new();
EEZE_SENSOR_EVENT_FACEDOWN = ecore_event_type_new();
EEZE_SENSOR_EVENT_DIRECT_CALL = ecore_event_type_new();
EEZE_SENSOR_EVENT_SMART_ALERT = ecore_event_type_new();
EEZE_SENSOR_EVENT_NO_MOVE = ecore_event_type_new();
EEZE_SENSOR_EVENT_BAROMETER = ecore_event_type_new();
EEZE_SENSOR_EVENT_TEMPERATURE = ecore_event_type_new();
}
EEZE_SENSOR_EVENT_ACCELEROMETER = ecore_event_type_new();
EEZE_SENSOR_EVENT_GRAVITY = ecore_event_type_new();
EEZE_SENSOR_EVENT_LINEAR_ACCELERATION = ecore_event_type_new();
EEZE_SENSOR_EVENT_DEVICE_ORIENTATION = ecore_event_type_new();
EEZE_SENSOR_EVENT_MAGNETIC = ecore_event_type_new();
EEZE_SENSOR_EVENT_ORIENTATION = ecore_event_type_new();
EEZE_SENSOR_EVENT_GYROSCOPE = ecore_event_type_new();
EEZE_SENSOR_EVENT_LIGHT = ecore_event_type_new();
EEZE_SENSOR_EVENT_PROXIMITY = ecore_event_type_new();
EEZE_SENSOR_EVENT_SNAP = ecore_event_type_new();
EEZE_SENSOR_EVENT_SHAKE = ecore_event_type_new();
EEZE_SENSOR_EVENT_DOUBLETAP = ecore_event_type_new();
EEZE_SENSOR_EVENT_PANNING = ecore_event_type_new();
EEZE_SENSOR_EVENT_PANNING_BROWSE = ecore_event_type_new();
EEZE_SENSOR_EVENT_TILT = ecore_event_type_new();
EEZE_SENSOR_EVENT_FACEDOWN = ecore_event_type_new();
EEZE_SENSOR_EVENT_DIRECT_CALL = ecore_event_type_new();
EEZE_SENSOR_EVENT_SMART_ALERT = ecore_event_type_new();
EEZE_SENSOR_EVENT_NO_MOVE = ecore_event_type_new();
EEZE_SENSOR_EVENT_BAROMETER = ecore_event_type_new();
EEZE_SENSOR_EVENT_TEMPERATURE = ecore_event_type_new();
/* Core is ready so we can load the modules from disk now */
eeze_sensor_modules_load();

View File

@ -283,12 +283,9 @@ efreet_cache_init(void)
ERR("Failed to create directory '%s'", buf);
}
if (EFREET_EVENT_ICON_CACHE_UPDATE == 0)
{
EFREET_EVENT_ICON_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_BUILD = ecore_event_type_new();
}
EFREET_EVENT_ICON_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_BUILD = ecore_event_type_new();
themes = eina_hash_string_superfast_new(EINA_FREE_CB(efreet_cache_icon_theme_free));
icons = eina_hash_string_superfast_new(EINA_FREE_CB(efreet_cache_icon_free));

View File

@ -140,20 +140,17 @@ _eio_monitor_error_cb(void *data, Eio_File *handler EINA_UNUSED, int error)
void
eio_monitor_init(void)
{
if (EIO_MONITOR_ERROR == 0)
{
EIO_MONITOR_ERROR = ecore_event_type_new();
EIO_MONITOR_SELF_RENAME = ecore_event_type_new();
EIO_MONITOR_SELF_DELETED = ecore_event_type_new();
EIO_MONITOR_FILE_CREATED = ecore_event_type_new();
EIO_MONITOR_FILE_DELETED = ecore_event_type_new();
EIO_MONITOR_FILE_MODIFIED = ecore_event_type_new();
EIO_MONITOR_FILE_CLOSED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_CREATED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_DELETED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_MODIFIED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_CLOSED = ecore_event_type_new();
}
EIO_MONITOR_ERROR = ecore_event_type_new();
EIO_MONITOR_SELF_RENAME = ecore_event_type_new();
EIO_MONITOR_SELF_DELETED = ecore_event_type_new();
EIO_MONITOR_FILE_CREATED = ecore_event_type_new();
EIO_MONITOR_FILE_DELETED = ecore_event_type_new();
EIO_MONITOR_FILE_MODIFIED = ecore_event_type_new();
EIO_MONITOR_FILE_CLOSED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_CREATED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_DELETED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_MODIFIED = ecore_event_type_new();
EIO_MONITOR_DIRECTORY_CLOSED = ecore_event_type_new();
eio_monitor_backend_init();
eio_monitor_fallback_init();

View File

@ -4115,8 +4115,7 @@ _translation_init(void)
void
_elm_config_init(void)
{
if (!ELM_EVENT_CONFIG_ALL_CHANGED)
ELM_EVENT_CONFIG_ALL_CHANGED = ecore_event_type_new();
ELM_EVENT_CONFIG_ALL_CHANGED = ecore_event_type_new();
_desc_init();
_elm_config_profile_derived_init();
_profile_fetch_from_conf();

View File

@ -755,12 +755,9 @@ elm_quicklaunch_init(int argc EINA_UNUSED,
#endif
memset(_elm_policies, 0, sizeof(_elm_policies));
if (!ELM_EVENT_POLICY_CHANGED)
{
ELM_EVENT_POLICY_CHANGED = ecore_event_type_new();
ELM_EVENT_PROCESS_BACKGROUND = ecore_event_type_new();
ELM_EVENT_PROCESS_FOREGROUND = ecore_event_type_new();
}
ELM_EVENT_POLICY_CHANGED = ecore_event_type_new();
ELM_EVENT_PROCESS_BACKGROUND = ecore_event_type_new();
ELM_EVENT_PROCESS_FOREGROUND = ecore_event_type_new();
if (!ecore_file_init())
ERR("Elementary cannot init ecore_file");

View File

@ -459,8 +459,7 @@ elm_need_systray(void)
if (!elm_need_eldbus()) return EINA_FALSE;
if (!ELM_EVENT_SYSTRAY_READY)
ELM_EVENT_SYSTRAY_READY = ecore_event_type_new();
ELM_EVENT_SYSTRAY_READY = ecore_event_type_new();
if (!_elm_systray_watcher_init()) return EINA_FALSE;

View File

@ -520,8 +520,7 @@ elm_need_ethumb(void)
if (_elm_need_ethumb) return EINA_TRUE;
_elm_need_ethumb = EINA_TRUE;
if (ELM_ECORE_EVENT_ETHUMB_CONNECT == 0)
ELM_ECORE_EVENT_ETHUMB_CONNECT = ecore_event_type_new();
ELM_ECORE_EVENT_ETHUMB_CONNECT = ecore_event_type_new();
ethumb_client_init();
return EINA_TRUE;

View File

@ -1253,21 +1253,18 @@ elocation_init(void)
}
/* Create all ecore event types we send out to interested applications */
if (ELOCATION_EVENT_IN == 0)
{
ELOCATION_EVENT_IN = ecore_event_type_new();
ELOCATION_EVENT_OUT = ecore_event_type_new();
ELOCATION_EVENT_STATUS = ecore_event_type_new();
ELOCATION_EVENT_POSITION = ecore_event_type_new();
ELOCATION_EVENT_ADDRESS = ecore_event_type_new();
ELOCATION_EVENT_VELOCITY = ecore_event_type_new();
ELOCATION_EVENT_GEOCODE = ecore_event_type_new();
ELOCATION_EVENT_REVERSEGEOCODE = ecore_event_type_new();
ELOCATION_EVENT_NMEA = ecore_event_type_new();
ELOCATION_EVENT_SATELLITE = ecore_event_type_new();
ELOCATION_EVENT_POI = ecore_event_type_new();
ELOCATION_EVENT_META_READY = ecore_event_type_new();
}
ELOCATION_EVENT_IN = ecore_event_type_new();
ELOCATION_EVENT_OUT = ecore_event_type_new();
ELOCATION_EVENT_STATUS = ecore_event_type_new();
ELOCATION_EVENT_POSITION = ecore_event_type_new();
ELOCATION_EVENT_ADDRESS = ecore_event_type_new();
ELOCATION_EVENT_VELOCITY = ecore_event_type_new();
ELOCATION_EVENT_GEOCODE = ecore_event_type_new();
ELOCATION_EVENT_REVERSEGEOCODE = ecore_event_type_new();
ELOCATION_EVENT_NMEA = ecore_event_type_new();
ELOCATION_EVENT_SATELLITE = ecore_event_type_new();
ELOCATION_EVENT_POI = ecore_event_type_new();
ELOCATION_EVENT_META_READY = ecore_event_type_new();
obj_master= eldbus_object_get(conn, GEOCLUE_DBUS_NAME, GEOCLUE_OBJECT_PATH);
if (!obj_master)

View File

@ -33,18 +33,15 @@ elput_init(void)
goto log_err;
}
if (ELPUT_EVENT_SEAT_CAPS == 0)
{
ELPUT_EVENT_SEAT_CAPS = ecore_event_type_new();
ELPUT_EVENT_SEAT_FRAME = ecore_event_type_new();
ELPUT_EVENT_KEYMAP_SEND = ecore_event_type_new();
ELPUT_EVENT_MODIFIERS_SEND = ecore_event_type_new();
ELPUT_EVENT_DEVICE_CHANGE = ecore_event_type_new();
ELPUT_EVENT_SESSION_ACTIVE = ecore_event_type_new();
ELPUT_EVENT_POINTER_MOTION = ecore_event_type_new();
ELPUT_EVENT_SWITCH = ecore_event_type_new();
elput_event_session_ready = ecore_event_type_new();
}
ELPUT_EVENT_SEAT_CAPS = ecore_event_type_new();
ELPUT_EVENT_SEAT_FRAME = ecore_event_type_new();
ELPUT_EVENT_KEYMAP_SEND = ecore_event_type_new();
ELPUT_EVENT_MODIFIERS_SEND = ecore_event_type_new();
ELPUT_EVENT_DEVICE_CHANGE = ecore_event_type_new();
ELPUT_EVENT_SESSION_ACTIVE = ecore_event_type_new();
ELPUT_EVENT_POINTER_MOTION = ecore_event_type_new();
ELPUT_EVENT_SWITCH = ecore_event_type_new();
elput_event_session_ready = ecore_event_type_new();
return _elput_init_count;

View File

@ -273,12 +273,9 @@ _emotion_enumerate_all_webcams(void)
Eina_Bool emotion_webcam_init(void)
{
if (EMOTION_WEBCAM_UPDATE == 0)
{
EMOTION_WEBCAM_UPDATE = ecore_event_type_new();
EMOTION_WEBCAM_ADD = ecore_event_type_new();
EMOTION_WEBCAM_DEL = ecore_event_type_new();
}
EMOTION_WEBCAM_UPDATE = ecore_event_type_new();
EMOTION_WEBCAM_ADD = ecore_event_type_new();
EMOTION_WEBCAM_DEL = ecore_event_type_new();
eet_init();
_emotion_webcams_edds_new();