hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=88286c627ca4600a43773357ebe74bd180f2b59a

commit 88286c627ca4600a43773357ebe74bd180f2b59a
Author: Hermet Park <[email protected]>
Date:   Sun May 22 23:54:49 2016 +0900

    live_edit: fix incorrect align line position.
    
    because the computation doesn't considered scroller bar areas,
    the position of the align liner wasn't correct.
    
    this is now fixed.
---
 src/bin/live_edit.c | 37 +++++++++++++------------------------
 1 file changed, 13 insertions(+), 24 deletions(-)

diff --git a/src/bin/live_edit.c b/src/bin/live_edit.c
index 5c07cb9..3ea5224 100644
--- a/src/bin/live_edit.c
+++ b/src/bin/live_edit.c
@@ -626,45 +626,34 @@ static void
 align_line_update(live_data *ld)
 {
    Evas_Coord lx, ly, lw, lh;
-   evas_object_geometry_get(ld->live_view, &lx, &ly, &lw, &lh);
-
-   Evas_Coord vw, vh;
-   config_view_size_get(&vw, &vh);
-   vw *= config_view_scale_get();
-   vh *= config_view_scale_get();
-
-   lx = (lx + (lw * 0.5)) - (vw * 0.5);
-   ly = (ly + (lh * 0.5)) - (vh * 0.5);
-   lw = vw;
-   lh = vh;
+   Evas_Object *view_obj = view_obj_get(ld);
+   evas_object_geometry_get(view_obj, &lx, &ly, &lw, &lh);
 
    int x, y;
 
    //Top
    evas_object_geometry_get(ld->ctrl_pt[Ctrl_Pt_Top], NULL, &y, NULL, NULL);
    y = round(((double) y) + ld->half_ctrl_size);
-   evas_object_move(ld->align_line[Align_Line_Top], (lx + 1), y);
-   evas_object_resize(ld->align_line[Align_Line_Top], (lw - 2),
-                      (ELM_SCALE_SIZE(1)));
+   evas_object_move(ld->align_line[Align_Line_Top], lx, y);
+   evas_object_resize(ld->align_line[Align_Line_Top], lw, ELM_SCALE_SIZE(1));
 
    //Bottom
    evas_object_geometry_get(ld->ctrl_pt[Ctrl_Pt_Bottom], NULL, &y, NULL, NULL);
    y = round(((double) y) + ld->half_ctrl_size);
-   evas_object_move(ld->align_line[Align_Line_Bottom], (lx + 1), (y - 1));
-   evas_object_resize(ld->align_line[Align_Line_Bottom], (lw - 2),
-                      ELM_SCALE_SIZE(1));
+   evas_object_move(ld->align_line[Align_Line_Bottom], lx, y);
+   evas_object_resize(ld->align_line[Align_Line_Bottom], lw, 
ELM_SCALE_SIZE(1));
+
    //Left
    evas_object_geometry_get(ld->ctrl_pt[Ctrl_Pt_Left], &x, NULL, NULL, NULL);
    x = round(((double) x) + ld->half_ctrl_size);
-   evas_object_move(ld->align_line[Align_Line_Left], x, (ly + 1));
-   evas_object_resize(ld->align_line[Align_Line_Left],
-                      ELM_SCALE_SIZE(1), (lh - 2));
-   //Right
+   evas_object_move(ld->align_line[Align_Line_Left], x, ly);
+   evas_object_resize(ld->align_line[Align_Line_Left], ELM_SCALE_SIZE(1), lh);
+
+   //Righit
    evas_object_geometry_get(ld->ctrl_pt[Ctrl_Pt_Right], &x, NULL, NULL, NULL);
    x = round(((double) x) + ld->half_ctrl_size);
-   evas_object_move(ld->align_line[Align_Line_Right], (x - 1), (ly + 1));
-   evas_object_resize(ld->align_line[Align_Line_Right],
-                      ELM_SCALE_SIZE(1), (lh - 2));
+   evas_object_move(ld->align_line[Align_Line_Right], x, ly);
+   evas_object_resize(ld->align_line[Align_Line_Right], ELM_SCALE_SIZE(1), lh);
 }
 
 static void

-- 


Reply via email to