bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=7444007fe7072eb42096f5bfc4c51988b2926e88

commit 7444007fe7072eb42096f5bfc4c51988b2926e88
Author: Mike Blumenkrantz <[email protected]>
Date:   Fri Jan 24 14:06:42 2020 -0500

    efl/gesture: remove 'config' property from recognizers
    
    this is a manager functionality, and recognizers are always child objects of
    managers
    
    ref T8503
    
    Reviewed-by: woochan lee <[email protected]>
    Differential Revision: https://phab.enlightenment.org/D11176
---
 src/lib/evas/gesture/efl_canvas_gesture_private.h          |  1 +
 src/lib/evas/gesture/efl_canvas_gesture_recognizer.c       |  8 +++++---
 src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo      | 14 ++------------
 .../gesture/efl_canvas_gesture_recognizer_double_tap.c     |  2 +-
 src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c | 14 +++++++-------
 .../evas/gesture/efl_canvas_gesture_recognizer_long_tap.c  |  2 +-
 .../evas/gesture/efl_canvas_gesture_recognizer_momentum.c  |  6 +++---
 .../gesture/efl_canvas_gesture_recognizer_triple_tap.c     |  2 +-
 src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c  |  8 ++++----
 9 files changed, 25 insertions(+), 32 deletions(-)

diff --git a/src/lib/evas/gesture/efl_canvas_gesture_private.h 
b/src/lib/evas/gesture/efl_canvas_gesture_private.h
index 7d45f1f68d..f0f0bd4368 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_private.h
+++ b/src/lib/evas/gesture/efl_canvas_gesture_private.h
@@ -14,6 +14,7 @@
 const Efl_Event_Description * _efl_gesture_type_get(const Eo *obj);
 void efl_gesture_manager_gesture_clean_up(Eo *obj, Eo *target, const 
Efl_Event_Description *type);
 int _direction_get(Evas_Coord xx1, Evas_Coord xx2);
+Eina_Value *_recognizer_config_get(const Eo *obj, const char *name);
 
 typedef struct _Efl_Canvas_Gesture_Manager_Data                
Efl_Canvas_Gesture_Manager_Data;
 typedef struct _Efl_Canvas_Gesture_Recognizer_Data             
Efl_Canvas_Gesture_Recognizer_Data;
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer.c
index 3094e73b8d..ee67006879 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer.c
@@ -4,10 +4,12 @@
 #define MY_CLASS                                    
EFL_CANVAS_GESTURE_RECOGNIZER_CLASS
 #include "efl_canvas_gesture_recognizer.eo.h"
 
-EOLIAN static Eina_Value *
-_efl_canvas_gesture_recognizer_config_get(const Eo *obj EINA_UNUSED, 
Efl_Canvas_Gesture_Recognizer_Data *pd, const char *name)
+Eina_Value *
+_recognizer_config_get(const Eo *obj, const char *name)
 {
-   return efl_gesture_manager_config_get(pd->manager, name);
+   Eo *manager = efl_provider_find(obj, EFL_CANVAS_GESTURE_MANAGER_CLASS);
+   EINA_SAFETY_ON_NULL_RETURN_VAL(manager, NULL);
+   return efl_gesture_manager_config_get(manager, name);
 }
 
 EOLIAN static void
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo
index 02665f1b04..17fb52a590 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo
@@ -7,7 +7,8 @@ abstract @beta Efl.Canvas.Gesture_Recognizer extends Efl.Object
      Gesture recognizers listen to events that occur on a target object
      to see if a particular gesture has occurred.
 
-     Recognizer-specific configuration values can be modified through @.config.
+     Recognizer-specific configuration values can be modified through 
@Efl.Canvas.Gesture_Manager.config,
+     and the recognizer's manager can be found using @Efl.Object.provider_find.
      Default configuration values are taken from the system's configuration.
    ]]
    c_prefix: efl_gesture_recognizer;
@@ -40,17 +41,6 @@ abstract @beta Efl.Canvas.Gesture_Recognizer extends 
Efl.Object
             @in gesture: Efl.Canvas.Gesture; [[The gesture object.]]
          }
       }
-      @property config {
-         [[This property holds configuration values for the recognizer.]]
-         get {
-         }
-         keys {
-            name: string; [[Property name.]]
-         }
-         values {
-            value: any_value_ref; [[Value of the property.]]
-         }
-      }
       @property continues {
          [[This property determines whether a gesture recognizer should 
continue
            to try processing events after returning 
@Efl.Canvas.Gesture_Recognizer_Result.finish
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c
index b5a9a0a4d2..8ccab1d794 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c
@@ -58,7 +58,7 @@ 
_efl_canvas_gesture_recognizer_double_tap_efl_canvas_gesture_recognizer_recogniz
    if (!pd->start_timeout)
      {
         double time;
-        Eina_Value *val = efl_gesture_recognizer_config_get(obj, 
"glayer_double_tap_timeout");
+        Eina_Value *val = _recognizer_config_get(obj, 
"glayer_double_tap_timeout");
 
         if (val)
           {
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c
index d649dd603d..dff666f39e 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c
@@ -51,11 +51,11 @@ _momentum_set(Eo *obj,
 
    vel = sqrt((velx * velx) + (vely * vely));
 
-   tf = efl_gesture_recognizer_config_get(obj, "thumbscroll_friction");
+   tf = _recognizer_config_get(obj, "thumbscroll_friction");
    if (tf) eina_value_get(tf, &thumbscroll_friction);
    else thumbscroll_friction = THUMBSCROLL_FRICTION;
 
-   tmt = efl_gesture_recognizer_config_get(obj, 
"thumbscroll_momentum_threshold");
+   tmt = _recognizer_config_get(obj, "thumbscroll_momentum_threshold");
    if (tmt) eina_value_get(tmt, &thumbscroll_momentum_threshold);
    else thumbscroll_momentum_threshold = THUMBSCROLL_MOMENTUM_THRESHOLD;
 
@@ -195,7 +195,7 @@ 
_efl_canvas_gesture_recognizer_flick_efl_canvas_gesture_recognizer_recognize(Eo
    Efl_Canvas_Gesture_Recognizer_Data *rd = efl_data_scope_get(obj, 
EFL_CANVAS_GESTURE_RECOGNIZER_CLASS);
    Eina_Bool dead = EINA_FALSE;
 
-   val = efl_gesture_recognizer_config_get(obj, "glayer_continues_enable");
+   val = _recognizer_config_get(obj, "glayer_continues_enable");
    if (val) eina_value_get(val, &glayer_continues_enable);
    else glayer_continues_enable = 1;
 
@@ -266,13 +266,13 @@ 
_efl_canvas_gesture_recognizer_flick_efl_canvas_gesture_recognizer_recognize(Eo
              double a = fabs(angle - pd->line_angle);
              double d = (tan(DEG2RAD(a))) * pd->line_length;
 
-             val = efl_gesture_recognizer_config_get(obj, 
"glayer_line_distance_tolerance");
+             val = _recognizer_config_get(obj, 
"glayer_line_distance_tolerance");
              if (val) eina_value_get(val, &line_distance_tolerance);
              else line_distance_tolerance = 3.0;
 
              line_distance_tolerance *= pd->finger_size;
 
-             val = efl_gesture_recognizer_config_get(obj, 
"glayer_line_angular_tolerance");
+             val = _recognizer_config_get(obj, 
"glayer_line_angular_tolerance");
              if (val) eina_value_get(val, &line_angular_tolerance);
              else line_angular_tolerance = 20.0;
 
@@ -299,7 +299,7 @@ 
_efl_canvas_gesture_recognizer_flick_efl_canvas_gesture_recognizer_recognize(Eo
           {
              double line_min_length;
 
-             val = efl_gesture_recognizer_config_get(obj, 
"glayer_line_min_length");
+             val = _recognizer_config_get(obj, "glayer_line_min_length");
              if (val) eina_value_get(val, &line_min_length);
              else line_min_length = 1.0;
 
@@ -330,7 +330,7 @@ 
_efl_canvas_gesture_recognizer_flick_efl_canvas_gesture_recognizer_recognize(Eo
      }
 
    unsigned int time_limit_ms;
-   val = efl_gesture_recognizer_config_get(obj, "glayer_flick_time_limit_ms");
+   val = _recognizer_config_get(obj, "glayer_flick_time_limit_ms");
    if (val) eina_value_get(val, &time_limit_ms);
    else time_limit_ms = 120;
 
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c
index 62745274ea..83e792f78c 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c
@@ -56,7 +56,7 @@ 
_efl_canvas_gesture_recognizer_long_tap_efl_canvas_gesture_recognizer_recognize(
    if (!pd->start_timeout)
      {
         double time;
-        Eina_Value *val = efl_gesture_recognizer_config_get(obj, 
"glayer_long_tap_start_timeout");
+        Eina_Value *val = _recognizer_config_get(obj, 
"glayer_long_tap_start_timeout");
 
         if (val)
           {
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c
index 41f015a024..d223a976f3 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c
@@ -36,11 +36,11 @@ _momentum_set(Eo *obj,
 
    vel = sqrt((velx * velx) + (vely * vely));
 
-   tf = efl_gesture_recognizer_config_get(obj, "thumbscroll_friction");
+   tf = _recognizer_config_get(obj, "thumbscroll_friction");
    if (tf) eina_value_get(tf, &thumbscroll_friction);
    else thumbscroll_friction = THUMBSCROLL_FRICTION;
 
-   tmt = efl_gesture_recognizer_config_get(obj, 
"thumbscroll_momentum_threshold");
+   tmt = _recognizer_config_get(obj, "thumbscroll_momentum_threshold");
    if (tmt) eina_value_get(tmt, &thumbscroll_momentum_threshold);
    else thumbscroll_momentum_threshold = THUMBSCROLL_MOMENTUM_THRESHOLD;
 
@@ -69,7 +69,7 @@ 
_efl_canvas_gesture_recognizer_momentum_efl_canvas_gesture_recognizer_recognize(
    Efl_Canvas_Gesture_Recognizer_Result result = 
EFL_GESTURE_RECOGNIZER_RESULT_CANCEL;
    Efl_Canvas_Gesture_Momentum_Data *md = efl_data_scope_get(gesture, 
EFL_CANVAS_GESTURE_MOMENTUM_CLASS);
 
-   val = efl_gesture_recognizer_config_get(obj, "glayer_continues_enable");
+   val = _recognizer_config_get(obj, "glayer_continues_enable");
    if (val) eina_value_get(val, &glayer_continues_enable);
    else glayer_continues_enable = 1;
 
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c
index b89e441cd2..43c7a06e1d 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c
@@ -58,7 +58,7 @@ 
_efl_canvas_gesture_recognizer_triple_tap_efl_canvas_gesture_recognizer_recogniz
    if (!pd->start_timeout)
      {
         double time;
-        Eina_Value *val = efl_gesture_recognizer_config_get(obj, 
"glayer_double_tap_timeout");
+        Eina_Value *val = _recognizer_config_get(obj, 
"glayer_double_tap_timeout");
 
         if (val)
           {
diff --git a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c 
b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
index 2a5e48597f..6c4e178c24 100644
--- a/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
+++ b/src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c
@@ -150,15 +150,15 @@ 
_efl_canvas_gesture_recognizer_zoom_efl_canvas_gesture_recognizer_recognize(Eo *
 
    //FIXME: Wheel zoom test first here.
 
-   val = efl_gesture_recognizer_config_get(obj, "glayer_continues_enable");
+   val = _recognizer_config_get(obj, "glayer_continues_enable");
    if (val) eina_value_get(val, &glayer_continues_enable);
    else glayer_continues_enable = 1;
 
-   val = efl_gesture_recognizer_config_get(obj, "glayer_zoom_finger_enable");
+   val = _recognizer_config_get(obj, "glayer_zoom_finger_enable");
    if (val) eina_value_get(val, &zoom_finger_enable);
    else zoom_finger_enable = 1;
 
-   val = efl_gesture_recognizer_config_get(obj, "glayer_zoom_finger_factor");
+   val = _recognizer_config_get(obj, "glayer_zoom_finger_factor");
    if (val) eina_value_get(val, &pd->zoom_finger_factor);
    else pd->zoom_finger_factor = 1.0;
 
@@ -167,7 +167,7 @@ 
_efl_canvas_gesture_recognizer_zoom_efl_canvas_gesture_recognizer_recognize(Eo *
    if (!pd->zoom_distance_tolerance && !pd->calc_temp)
      {
         pd->calc_temp = EINA_TRUE;
-        val = efl_gesture_recognizer_config_get(obj, 
"glayer_zoom_distance_tolerance");
+        val = _recognizer_config_get(obj, "glayer_zoom_distance_tolerance");
         if (val) eina_value_get(val, &pd->zoom_distance_tolerance);
         else pd->zoom_distance_tolerance = 1.0;
 

-- 


Reply via email to