efl: Reset ecore event types on init
authorJean-Philippe Andre <jp.andre@samsung.com>
Tue, 19 Dec 2017 02:14:37 +0000 (11:14 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Wed, 10 Jan 2018 11:08:13 +0000 (20:08 +0900)
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.

16 files changed:
src/lib/ecore_evas/ecore_evas_ews.c
src/lib/ecore_evas/ecore_evas_extn.c
src/lib/ecore_wayland/ecore_wl.c
src/lib/ecore_win32/ecore_win32.c
src/lib/ecore_x/ecore_x.c
src/lib/ecore_x/ecore_x_dnd.c
src/lib/eeze/eeze_sensor.c
src/lib/efreet/efreet_cache.c
src/lib/eio/eio_monitor.c
src/lib/elementary/elm_config.c
src/lib/elementary/elm_main.c
src/lib/elementary/elm_systray.c
src/lib/elementary/elm_thumb.c
src/lib/elocation/elocation.c
src/lib/elput/elput.c
src/lib/emotion/emotion_webcam.c

index f394a44..0cab164 100644 (file)
@@ -687,7 +687,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();
index 141bd78..6f0beae 100644 (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();
 }
index ae1bb4a..3bc3125 100644 (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))))
      {
index c207f0b..ec9738e 100644 (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);
index f54f3c3..ff213a7 100644 (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_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_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_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_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_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_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_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();
 
index 59607b8..c5d6fd5 100644 (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++;
index 17027a7..9705cfb 100644 (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();
index e377b0e..0df7a7b 100644 (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));
index ccc13c4..66519ff 100644 (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();
index 2b7e941..35c91c1 100644 (file)
@@ -4128,8 +4128,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();
index b543420..835781f 100644 (file)
@@ -781,12 +781,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");
index fadd7a2..bcc8c0a 100644 (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;
 
index 8625689..9819cc3 100644 (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;
index 0edf925..cb0431c 100644 (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)
index f3cda41..503e5b5 100644 (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;
 
index 7893e19..1e1db06 100644 (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();