Hi,

In addition to pinch zoom configuration, I have added pinch rotation
configuration.
It's default behavior is disabled as well as pinch zoom configuration.
I need Tom's help again :p...
Please review this patch.

-- 
BRs,
Kim.
Index: src/lib/elm_config.c
===================================================================
--- src/lib/elm_config.c	(리비전 66349)
+++ src/lib/elm_config.c	(작업 사본)
@@ -322,6 +322,7 @@ _desc_init(void)
    ELM_CONFIG_VAL(D, T, glayer_zoom_finger_factor, T_DOUBLE);
    ELM_CONFIG_VAL(D, T, glayer_zoom_wheel_factor, T_DOUBLE);
    ELM_CONFIG_VAL(D, T, glayer_zoom_distance_tolerance, T_DOUBLE);
+   ELM_CONFIG_VAL(D, T, glayer_rotate_finger_enable, T_UCHAR);
    ELM_CONFIG_VAL(D, T, glayer_rotate_angular_tolerance, T_DOUBLE);
    ELM_CONFIG_VAL(D, T, glayer_line_min_length, T_DOUBLE);
    ELM_CONFIG_VAL(D, T, glayer_line_distance_tolerance, T_DOUBLE);
@@ -892,6 +893,7 @@ _config_load(void)
    _elm_config->glayer_zoom_finger_factor = 1.0;
    _elm_config->glayer_zoom_wheel_factor = 0.05;
    _elm_config->glayer_zoom_distance_tolerance = 1.0; /* 1 times elm_finger_size_get() */
+   _elm_config->glayer_rotate_finger_enable = EINA_FALSE;
    _elm_config->glayer_rotate_angular_tolerance = 0.034906585;     /* Represents 2 DEG */
    _elm_config->glayer_line_min_length = 1.0;         /* 1 times elm_finger_size_get() */
    _elm_config->glayer_line_distance_tolerance = 3.0; /* 3 times elm_finger_size_get() */
Index: src/lib/elm_gesture_layer.c
===================================================================
--- src/lib/elm_gesture_layer.c	(리비전 66349)
+++ src/lib/elm_gesture_layer.c	(작업 사본)
@@ -3116,7 +3116,7 @@ _event_process(void *data, Evas_Object *
    if (IS_TESTED(ELM_GESTURE_ZOOM))
      _zoom_with_wheel_test(data, event_info, event_type, ELM_GESTURE_ZOOM);
 
-   if (IS_TESTED(ELM_GESTURE_ROTATE))
+   if (_elm_config->glayer_rotate_finger_enable && IS_TESTED(ELM_GESTURE_ROTATE))
      _rotate_test(data, pe, event_info, event_type, ELM_GESTURE_ROTATE);
 
    if (_get_event_flag(event_info, event_type) & EVAS_EVENT_FLAG_ON_HOLD)
Index: src/lib/elm_priv.h
===================================================================
--- src/lib/elm_priv.h	(리비전 66349)
+++ src/lib/elm_priv.h	(작업 사본)
@@ -153,6 +153,7 @@ struct _Elm_Config
    double         glayer_zoom_finger_factor;
    double         glayer_zoom_wheel_factor;
    double         glayer_zoom_distance_tolerance;
+   double         glayer_rotate_finger_enable;
    double         glayer_rotate_angular_tolerance;
    double         glayer_line_min_length;
    double         glayer_line_distance_tolerance;
Index: config/standard/base.src
===================================================================
--- config/standard/base.src	(리비전 66349)
+++ config/standard/base.src	(작업 사본)
@@ -48,6 +48,7 @@ group "Elm_Config" struct {
   value "glayer_zoom_finger_factor" double: 1.0;
   value "glayer_zoom_wheel_factor" double: 0.05;
   value "glayer_zoom_distance_tolerance" double: 1.0;
+  value "glayer_rotate_finger_enable" uchar: 0;
   value "glayer_rotate_angular_tolerance" double: 0.034906585;
   value "glayer_line_min_length" double: 1.0;
   value "glayer_line_distance_tolerance" double: 3.0;
Index: config/default/base.src
===================================================================
--- config/default/base.src	(리비전 66349)
+++ config/default/base.src	(작업 사본)
@@ -44,6 +44,7 @@ group "Elm_Config" struct {
   value "glayer_zoom_finger_factor" double: 1.0;
   value "glayer_zoom_wheel_factor" double: 0.05;
   value "glayer_zoom_distance_tolerance" double: 1.0;
+  value "glayer_rotate_finger_enable" uchar: 0;
   value "glayer_rotate_angular_tolerance" double: 0.034906585;
   value "glayer_line_min_length" double: 1.0;
   value "glayer_line_distance_tolerance" double: 3.0;
Index: config/illume/base.src
===================================================================
--- config/illume/base.src	(리비전 66349)
+++ config/illume/base.src	(작업 사본)
@@ -48,6 +48,7 @@ group "Elm_Config" struct {
   value "glayer_zoom_finger_factor" double: 1.0;
   value "glayer_zoom_wheel_factor" double: 0.05;
   value "glayer_zoom_distance_tolerance" double: 1.0;
+  value "glayer_rotate_finger_enable" uchar: 0;
   value "glayer_rotate_angular_tolerance" double: 0.034906585;
   value "glayer_line_min_length" double: 1.0;
   value "glayer_line_distance_tolerance" double: 3.0;
------------------------------------------------------------------------------
Write once. Port to many.
Get the SDK and tools to simplify cross-platform app development. Create 
new or port existing apps to sell to consumers worldwide. Explore the 
Intel AppUpSM program developer opportunity. appdeveloper.intel.com/join
http://p.sf.net/sfu/intel-appdev
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to