stefan pushed a commit to branch master.

commit f7c055b0cecd90c4efd8325fc07e8a55dd9c3019
Author: Stefan Schmidt <[email protected]>
Date:   Wed Mar 27 17:15:27 2013 +0000

    eeze/sensor: Setup all ecore event types in init.
    
    We had some set up but not all. Do that and avoid the redo'ing in
    eeze_sensor test.
---
 src/lib/eeze/eeze_sensor.c  | 44 ++++++++++++++++++++++++++++++++++++++------
 src/tests/eeze/eeze_suite.c |  3 ---
 2 files changed, 38 insertions(+), 9 deletions(-)

diff --git a/src/lib/eeze/eeze_sensor.c b/src/lib/eeze/eeze_sensor.c
index 608c9f0..8df3187 100644
--- a/src/lib/eeze/eeze_sensor.c
+++ b/src/lib/eeze/eeze_sensor.c
@@ -333,12 +333,44 @@ eeze_sensor_init(void)
    if (!g_handle->modules) return EINA_FALSE;
 
    /* Make sure we create new ecore event types before using them */
-   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_FACEDOWN = ecore_event_type_new();
-   EEZE_SENSOR_EVENT_ACCELEROMETER = ecore_event_type_new();
+   if (EEZE_SENSOR_EVENT_ACCELEROMETER == 0)
+      EEZE_SENSOR_EVENT_ACCELEROMETER = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_MAGNETIC == 0)
+      EEZE_SENSOR_EVENT_MAGNETIC = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_ORIENTATION == 0)
+      EEZE_SENSOR_EVENT_ORIENTATION = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_GYROSCOPE == 0)
+      EEZE_SENSOR_EVENT_GYROSCOPE = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_LIGHT == 0)
+      EEZE_SENSOR_EVENT_LIGHT = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_PROXIMITY == 0)
+      EEZE_SENSOR_EVENT_PROXIMITY = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_SNAP == 0)
+      EEZE_SENSOR_EVENT_SNAP = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_SHAKE == 0)
+      EEZE_SENSOR_EVENT_SHAKE = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_DOUBLETAP == 0)
+      EEZE_SENSOR_EVENT_DOUBLETAP = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_PANNING == 0)
+      EEZE_SENSOR_EVENT_PANNING = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_FACEDOWN == 0)
+      EEZE_SENSOR_EVENT_FACEDOWN = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_BAROMETER == 0)
+      EEZE_SENSOR_EVENT_BAROMETER = ecore_event_type_new();
+
+   if (EEZE_SENSOR_EVENT_TEMPERATURE == 0)
+      EEZE_SENSOR_EVENT_TEMPERATURE = ecore_event_type_new();
 
    /* Core is ready so we can load the modules from disk now */
    eeze_sensor_modules_load();
diff --git a/src/tests/eeze/eeze_suite.c b/src/tests/eeze/eeze_suite.c
index 77ac23a..1de767e 100644
--- a/src/tests/eeze/eeze_suite.c
+++ b/src/tests/eeze/eeze_suite.c
@@ -524,9 +524,6 @@ START_TEST(eeze_test_sensor_async_read)
    ret = eeze_init();
    fail_if(ret != 1);
 
-   EEZE_SENSOR_EVENT_ACCELEROMETER = ecore_event_type_new();
-   fail_if(EEZE_SENSOR_EVENT_ACCELEROMETER < 1);
-
    handler = ecore_event_handler_add(EEZE_SENSOR_EVENT_ACCELEROMETER, 
event_cb, NULL);
    fail_if(handler == NULL);
    sens = eeze_sensor_new(EEZE_SENSOR_TYPE_ACCELEROMETER);

-- 

------------------------------------------------------------------------------
Own the Future-Intel&reg; Level Up Game Demo Contest 2013
Rise to greatness in Intel's independent game demo contest.
Compete for recognition, cash, and the chance to get your game 
on Steam. $5K grand prize plus 10 genre and skill prizes. 
Submit your demo by 6/6/13. http://p.sf.net/sfu/intel_levelupd2d

Reply via email to