hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=381afdd7b1385880f6d03b4f0446fde7158e4367

commit 381afdd7b1385880f6d03b4f0446fde7158e4367
Author: Taehyub Kim <taehyub....@samsung.com>
Date:   Wed Jul 6 14:18:39 2016 +0900

    live_edit: align line should be shown always on live edit item
    
    Summary: align line should be shown always on live edit item
    
    Test Plan:
    1. launch enventor
    2. click an live edit item on tools
    3. move and align the item
    4. see the align line on other parts
    
    Reviewers: Jaehyun_Cho, NikaWhite, bowonryu, Hermet
    
    Reviewed By: Hermet
    
    Differential Revision: https://phab.enlightenment.org/D4121
---
 src/bin/live_edit.c | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index 16bcab9..59b6ea6 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -719,7 +719,6 @@ align_line_update(live_data *ld)
    Evas_Coord lx, ly, lw, lh;
    Evas_Object *view_obj = view_obj_get(ld);
    evas_object_geometry_get(view_obj, &lx, &ly, &lw, &lh);
-
    int x, y;
 
    //Top
@@ -1908,8 +1907,17 @@ align_line_init(live_data *ld)
    int i;
    for (i = 0; i < Align_Line_Cnt; i++)
      {
-        Evas_Object *layout = elm_layout_add(ld->layout);
-        evas_object_smart_member_add(layout, ld->layout);
+        //Align line should be located between live edit item and live view
+        Evas_Object *layout = elm_layout_add(ld->live_view);
+        evas_object_smart_member_add(layout, ld->live_view);
+
+        //Clip align line using scroller view
+        Evas_Object *scroller = view_scroller_get(ld);
+        Evas_Object *scroller_edje = elm_layout_edje_get(scroller);
+        Evas_Object *clipper =
+                     (Evas_Object *)edje_object_part_object_get(scroller_edje,
+                     "clipper");
+        evas_object_clip_set(layout, clipper);
         elm_layout_file_set(layout, EDJE_PATH,  "ctrl_pt");
         evas_object_show(layout);
         elm_object_signal_emit(layout, "elm,state,hide,instance", "");

-- 


Reply via email to