From ed228d2495a038a9279f2cee3a57d7a82105e3ac Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Fri, 24 Jan 2020 13:38:49 -0500 Subject: [PATCH] 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 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 a21c59aacd..b241d42f4f 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;