wearable/rotaryselector: Change delay time for long press move of item & page transit... 13/203913/1
authorjinhyuk PARK <jh2174.park@samsung.com>
Thu, 23 Aug 2018 05:36:19 +0000 (14:36 +0900)
committerTaehyub Kim <taehyub.kim@samsung.com>
Thu, 18 Apr 2019 05:46:43 +0000 (14:46 +0900)
Product patch
1.http://slp-info.sec.samsung.net/gerrit/#/c/3254010/
2.http://slp-info.sec.samsung.net/gerrit/#/c/3253944/

[Model] TIZEN 4.0
[BinType] AP
[Customer] N/A

[Issue#] N/A
[Request] UX
[Occurrence Version] N/A

[Problem] N/A
[Measure] Add configuration variable and init values
[Checking Method] Do longpress item, Drag item to other page

[Team] UIFW
[Developer] jinhyuk park
[Solution company] Samsung
[Change Type] N/A

Change-Id: Ic57501bcb534b45e54e8d6d7e99571306c3db5d5
Signed-off-by: jinhyuk PARK <jh2174.park@samsung.com>
inc/wearable/efl_extension_common_private.h
src/wearable/efl_extension_rotary_selector.c

index 3c8e93082dce16a2f17295ab75a869be7199577c..2f71aa2ba4f0ff4b550b04913e5ce40d08e9dced 100644 (file)
@@ -180,6 +180,10 @@ struct _Eext_Rotary_Selector_Data {
    int reading_page_number;
    Evas_Object *accessible_need_highlight_obj;
    //
+
+   double item_drag_page_delay_time;
+   double item_longpress_move_delay_time;
+
    Evas_Object *drag_obj;
    Evas_Coord drag_pos_x;
    Evas_Coord drag_pos_y;
index 29b4dd674d8fad9f704d84d22ce71b4f0ffc2cf3..6da84c76b7e3f7c23a3def1ac0640c1cf9dc604c 100644 (file)
@@ -48,6 +48,9 @@
 #define _ROTARY_SELECTOR_ROTARY_EVENT_RESET_TIME 500
 #define _ROTARY_SELECTOR_ROTARY_EVENT_TIME_ACCELERATION_THRESHOLD 60
 
+#define _ROTARY_SELECTOR_ITEM_DRAG_PAGE_ANIMATOIN_DELAY_TIME 0.1
+#define _ROTARY_SELECTOR_ITEM_LONGPRESS_MOVE_ANIMATOIN_DELAY_TIME 0.3
+
 #define _ROTARY_SELECTOR_DRAG_ITEM_WIDTH 80
 #define _ROTARY_SELECTOR_DRAG_ITEM_HEIGHT 80
 #define _ROTARY_SELECTOR_DEBUG_ENABLED 0
@@ -687,7 +690,7 @@ _dnd_pos(Eext_Rotary_Selector_Data *data, Evas_Coord x, Evas_Coord y)
                   if (rsd->stand_timer)
                     ecore_timer_del(rsd->stand_timer);
                   rsd->stand_dir = EEXT_ROTARY_SELECTOR_DIRECTION_CW;
-                  rsd->stand_timer = ecore_timer_add(rsd->longpress_timeout,
+                  rsd->stand_timer = ecore_timer_add(rsd->item_drag_page_delay_time,
                                                      _page_move, rsd);
                }
           }
@@ -698,7 +701,7 @@ _dnd_pos(Eext_Rotary_Selector_Data *data, Evas_Coord x, Evas_Coord y)
                   if (rsd->stand_timer)
                     ecore_timer_del(rsd->stand_timer);
                   rsd->stand_dir = EEXT_ROTARY_SELECTOR_DIRECTION_CCW;
-                  rsd->stand_timer = ecore_timer_add(rsd->longpress_timeout,
+                  rsd->stand_timer = ecore_timer_add(rsd->item_drag_page_delay_time,
                                                      _page_move, rsd);
                }
           }
@@ -972,7 +975,7 @@ _event_area_mouse_down_cb(void *data, Evas *e, Evas_Object *obj, void *event_inf
                          {
                             rsd->drag_item_index = new_index;
                             rsd->drop_item_index = new_index;
-                            rsd->longpress_timer = ecore_timer_add(rsd->longpress_timeout,
+                            rsd->longpress_timer = ecore_timer_add(rsd->item_longpress_move_delay_time,
                                                                    _item_longpress_cb, rsd);
                          }
                     }
@@ -3267,6 +3270,8 @@ eext_rotary_selector_add(Evas_Object *parent)
                                   _rotary_selector_mouse_up_cb, rsd);
 
    rsd->longpress_timeout = elm_config_longpress_timeout_get();
+   rsd->item_drag_page_delay_time = _ROTARY_SELECTOR_ITEM_DRAG_PAGE_ANIMATOIN_DELAY_TIME;
+   rsd->item_longpress_move_delay_time = _ROTARY_SELECTOR_ITEM_LONGPRESS_MOVE_ANIMATOIN_DELAY_TIME;
 
    _event_area_callback_add(rsd);