elm_interface_scrollable: Support wearable rotary event. submit/tizen/20200107.215153
authorHosang Kim <hosang12.kim@samsung.com>
Mon, 6 Jan 2020 09:20:34 +0000 (18:20 +0900)
committerJongmin Lee <jm105.lee@samsung.com>
Tue, 7 Jan 2020 21:35:57 +0000 (06:35 +0900)
Change-Id: I531a6d70b9be83d4973138955d75149212b10407

src/lib/elementary/elm_interface_scrollable.c
src/lib/elementary/elm_interface_scrollable.h

index 21ea5cb..7f1a2de 100644 (file)
@@ -5685,6 +5685,15 @@ _elm_interface_scrollable_item_scroll_aligned_get_cb_set(Eo *obj EINA_UNUSED, El
 }
 //
 
+//TIZEN_ONLY(20200106): Support wearable rotary event.
+_EAPI Elm_Scrollable_Smart_Interface_Data*
+__elm_scrollable_smart_interface_data_get(Eo *obj)
+{
+   ELM_SCROLL_IFACE_DATA_GET_OR_RETURN_VAL(obj, sid, NULL);
+   return sid;
+}
+//
+
 EOLIAN static void
 _elm_interface_scrollable_efl_canvas_group_group_add(Eo *obj, Elm_Scrollable_Smart_Interface_Data *sid)
 {
@@ -5731,6 +5740,11 @@ _elm_interface_scrollable_efl_canvas_group_group_add(Eo *obj, Elm_Scrollable_Sma
    //TIZEN_ONLY(20190529): Scroll align feature
    sid->is_unset_cb_called = EINA_FALSE;
 
+   //TIZEN_ONLY(20200106): Support wearable rotary event.
+   sid->rotary_animation_info.detent_count = 0;
+   sid->rotary_animation_info.current_page = 0;
+   //
+
    _elm_scroll_scroll_bar_reset(sid);
 
    efl_canvas_group_add(efl_super(obj, MY_SCROLLABLE_INTERFACE));
index 3e0c2d7..24b08e4 100644 (file)
@@ -263,6 +263,13 @@ struct _Elm_Scrollable_Smart_Interface_Data
       Ecore_Job *page_adjust;
    } adjust_job;
 
+   //TIZEN_ONLY(20200106): Support wearable rotary event.
+   struct
+   {
+      int detent_count;
+      int current_page;
+   } rotary_animation_info;
+   //
 
    ////FIXME FIXME FIXME: Would you please fix me ?
    struct