zmike pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=81a7b792359eb21f7318d0de7d52ac7c0a0f995c

commit 81a7b792359eb21f7318d0de7d52ac7c0a0f995c
Author: Yeongjong Lee <[email protected]>
Date:   Tue Aug 20 09:07:07 2019 -0400

    efl_ui_scroll_util: set drag_step of parent edje object
    
    Summary: Depends on D9649
    
    Test Plan: elementary_test -to 'efl.ui.scroller'
    
    Reviewers: eagleeye, bu5hm4n, zmike
    
    Reviewed By: zmike
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D9650
---
 src/lib/elementary/efl_ui_scroll_util.c | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/lib/elementary/efl_ui_scroll_util.c 
b/src/lib/elementary/efl_ui_scroll_util.c
index 7a2fecdde5..6468e21bcd 100644
--- a/src/lib/elementary/efl_ui_scroll_util.c
+++ b/src/lib/elementary/efl_ui_scroll_util.c
@@ -180,6 +180,16 @@ _scroll_connector_bar_pos_changed_cb(void *data, const 
Efl_Event *event EINA_UNU
    ELM_WIDGET_DATA_GET_OR_RETURN(ctx->obj, wd);
 
    double posx = 0.0, posy = 0.0;
+   Eina_Size2D cs;
+   Eina_Position2D step;
+
+   step = efl_ui_scrollable_step_size_get(ctx->smanager);
+   cs = efl_ui_scrollable_content_size_get(ctx->smanager);
+
+   edje_object_part_drag_step_set(wd->resize_obj, "efl.dragable.hbar",
+                                  (double)step.x / cs.w, 0.0);
+   edje_object_part_drag_step_set(wd->resize_obj, "efl.dragable.vbar",
+                                  0.0, (double)step.y / cs.h);
 
    efl_ui_scrollbar_bar_position_get(ctx->smanager, &posx, &posy);
    edje_object_part_drag_value_set(wd->resize_obj, "efl.dragable.hbar", posx, 
0.0);

-- 


Reply via email to