derekf pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=955c4bd4a0bf4d2167b4d3377ecdf97cd6401740

commit 955c4bd4a0bf4d2167b4d3377ecdf97cd6401740
Author: Derek Foreman <[email protected]>
Date:   Thu Jan 24 11:32:08 2019 -0600

    gesture_manager: Add a call to get private data
    
    We end up looking this up multiple times, having a getter will sometimes
    allow us to get it and use it multiple times.
    
    Differential Revision: https://phab.enlightenment.org/D7762
    
    Signed-off-by: Derek Foreman <[email protected]>
---
 src/lib/evas/gesture/efl_canvas_gesture_manager.c | 8 ++++++++
 src/lib/evas/include/evas_private.h               | 1 +
 2 files changed, 9 insertions(+)

diff --git a/src/lib/evas/gesture/efl_canvas_gesture_manager.c 
b/src/lib/evas/gesture/efl_canvas_gesture_manager.c
index c8ea0d2008..793c0dbf67 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_manager.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_manager.c
@@ -97,6 +97,14 @@ _efl_canvas_gesture_manager_efl_object_destructor(Eo *obj, 
Efl_Canvas_Gesture_Ma
    efl_destructor(efl_super(obj, MY_CLASS));
 }
 
+void *
+_efl_canvas_gesture_manager_private_data_get(Eo *obj)
+{
+   Efl_Canvas_Gesture_Manager_Data *pd = efl_data_scope_get(obj, MY_CLASS);
+
+   return pd;
+}
+
 void
 _efl_canvas_gesture_manager_callback_add_hook(Eo *obj, Eo *target, const 
Efl_Event_Description *type)
 {
diff --git a/src/lib/evas/include/evas_private.h 
b/src/lib/evas/include/evas_private.h
index 7edce6296a..ba1d21651c 100644
--- a/src/lib/evas/include/evas_private.h
+++ b/src/lib/evas/include/evas_private.h
@@ -1896,6 +1896,7 @@ void efl_canvas_output_info_get(Evas_Public_Data *e, 
Efl_Canvas_Output *output);
 void evas_object_pixels_get_force(Evas_Object *eo_obj, 
Evas_Object_Protected_Data *obj);
 
 // Gesture Manager
+void *_efl_canvas_gesture_manager_private_data_get(Eo *obj);
 void _efl_canvas_gesture_manager_filter_event(Eo *gesture_manager, Eo *target, 
void *event);
 void _efl_canvas_gesture_manager_callback_del_hook(Eo *gesture_manager, Eo 
*target, const Efl_Event_Description *type);
 void _efl_canvas_gesture_manager_callback_add_hook(Eo *gesture_manager, Eo 
*target, const Efl_Event_Description *type);

-- 


Reply via email to