bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=54cb6e04d2ff71858da91f11da1f73e1ef970284

commit 54cb6e04d2ff71858da91f11da1f73e1ef970284
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Jan 24 13:38:49 2020 -0500

    efl/gesture: add an event to notify when a config value has been changed
    
    recognizers should be storing config values internally to avoid overhead
    of multiple eo/hash lookups on every event
    
    Reviewed-by: woochan lee <[email protected]>
    Differential Revision: https://phab.enlightenment.org/D11174
---
 src/lib/evas/gesture/efl_canvas_gesture_manager.c  | 1 +
 src/lib/evas/gesture/efl_canvas_gesture_manager.eo | 3 +++
 2 files changed, 4 insertions(+)

diff --git a/src/lib/evas/gesture/efl_canvas_gesture_manager.c 
b/src/lib/evas/gesture/efl_canvas_gesture_manager.c
index 5108eecc31..54b5ab6d18 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_manager.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_manager.c
@@ -142,6 +142,7 @@ _efl_canvas_gesture_manager_config_set(Eo *obj, 
Efl_Canvas_Gesture_Manager_Data
    v = eina_value_new(eina_value_type_get(value));
    eina_value_copy(value, v);
    eina_hash_add(pd->m_config, name, v);
+   efl_event_callback_call(obj, EFL_GESTURE_MANAGER_EVENT_CONFIG_CHANGED, 
(void*)name);
    if (!eina_streq(name, "glayer_tap_finger_size")) return;
    eina_value_get(value, &finger_size);
    _update_finger_sizes(pd, finger_size);
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_manager.eo 
b/src/lib/evas/gesture/efl_canvas_gesture_manager.eo
index 1784f20d1e..1c7f8d2062 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_manager.eo
+++ b/src/lib/evas/gesture/efl_canvas_gesture_manager.eo
@@ -43,6 +43,9 @@ class @beta Efl.Canvas.Gesture_Manager extends Efl.Object
          }
       }
    }
+   events {
+      config,changed: string; [[Called when a config value has been changed 
for the manager object. Passed string is the name of the value.]]
+   }
    implements {
       Efl.Object.constructor;
       Efl.Object.destructor;

-- 


Reply via email to