interface_scrollable: Adjust bar position when edje is resized 46/119246/4
authorJaehyun Cho <jae_hyun.cho@samsung.com>
Thu, 16 Mar 2017 05:57:17 +0000 (14:57 +0900)
committerJaehyun Cho <jae_hyun.cho@samsung.com>
Thu, 16 Mar 2017 08:11:48 +0000 (17:11 +0900)
When edje is resized, both bar size and bar position should be adjusted.

Change-Id: I82b5e6ffa27a2a396dc85dda389c6d8f36dfb011

src/lib/elm_interface_scrollable.c

index 1ce7aaf9dee261f4dafca0d709690fcc5a4f3a1d..c848c98272336c88c0dbde4bc3c1a0807de203e0 100644 (file)
@@ -4211,9 +4211,22 @@ static void
 _elm_scroll_reconfigure(Elm_Scrollable_Smart_Interface_Data *sid)
 {
    _elm_scroll_scroll_bar_size_adjust(sid);
+   //TIZEN_ONLY(20170316): Adjust both bar size and bar pos.
+   //In Tizen, adjusting bar pos is separately from adjusting bar size.
+   _elm_scroll_scroll_bar_pos_adjust(sid);
+   //END
    _elm_scroll_page_adjust(sid);
 }
 
+//TIZEN_ONLY(20170316): Adjust bar size only.
+static void
+_elm_scroll_bar_size_reconfigure(Elm_Scrollable_Smart_Interface_Data *sid)
+{
+   _elm_scroll_scroll_bar_size_adjust(sid);
+   _elm_scroll_page_adjust(sid);
+}
+//END
+
 static void
 _on_edje_move(void *data,
               Evas *e EINA_UNUSED,
@@ -4228,7 +4241,10 @@ _on_edje_move(void *data,
    sid->x = x;
    sid->y = y;
 
-   _elm_scroll_reconfigure(sid);
+   //TIZEN_ONLY(20170316): Adjust bar size only.
+   //_elm_scroll_reconfigure(sid);
+   _elm_scroll_bar_size_reconfigure(sid);
+   //END
 }
 
 static void