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; --
