cedric pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=d1cb9ecc4c59794882da274d4db04a09741d0280

commit d1cb9ecc4c59794882da274d4db04a09741d0280
Author: Thiep Ha <thie...@gmail.com>
Date:   Fri Nov 8 16:08:47 2013 +0900

    elm_entry: fix magnifier not showing up.
    
    The swallow part was properly renamed and namespaced, so reflect that
    in the code. Also force a edje object recalc before moving the magnifier.
    
    Reviewers: raster, cedric, Hermet, tasn
    
    Reviewed By: cedric
    
    CC: seoz
    
    Differential Revision: https://phab.enlightenment.org/D286
    
    Signed-off-by: Cedric Bail <cedric.b...@samsung.com>
---
 ChangeLog                     |  4 ++++
 data/themes/edc/elm/entry.edc |  1 +
 src/lib/elm_entry.c           | 11 +++++------
 3 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 2e58ed5..4939b81 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1724,6 +1724,10 @@
 
         * spinner: added signals "spinner,drag,start" and "spinner,drag,stop".
 
+2013-10-27  Thiep Ha
+
+        * entry: Correct magnifier showing.
+
 2013-10-30  Amitesh Singh (_ami_)
 
         * image: Add support for "clicked" callback on Return/space/KP_Enter 
key press.
diff --git a/data/themes/edc/elm/entry.edc b/data/themes/edc/elm/entry.edc
index 239287d..620f738 100644
--- a/data/themes/edc/elm/entry.edc
+++ b/data/themes/edc/elm/entry.edc
@@ -957,6 +957,7 @@ group { name: "elm/entry/magnifier/default";
          scale: 1;
          description { state: "default" 0.0;
             min: 128 64;
+            align: 0 0;
             image.normal: "frame_rounded.png";
             image.border: 14 14 14 14;
             image.middle: 0;
diff --git a/src/lib/elm_entry.c b/src/lib/elm_entry.c
index 77ab8d9..9d2508a 100644
--- a/src/lib/elm_entry.c
+++ b/src/lib/elm_entry.c
@@ -1372,15 +1372,14 @@ _magnifier_move(void *data, Evas_Coord px, Evas_Coord 
py)
    Evas_Coord x, y, w, h;
    Evas_Coord ex, ey;
    Evas_Coord sx, sy;
-   const Evas_Object *obj_bg;
+   const Evas_Object *obj_content;
    double scale = _elm_config->magnifier_scale;
 
-   obj_bg = edje_object_part_object_get(sd->mgf_bg, "bg");
-   evas_object_geometry_get(obj_bg, NULL, NULL, &w, &h);
-   evas_object_move(sd->mgf_bg, px - w/2, py - h);
+   edje_object_parts_extends_calc(sd->mgf_bg, &x, &y, &w, &h);
+   evas_object_move(sd->mgf_bg, px - x - w/2, py - y - h);
 
-   obj_bg = edje_object_part_object_get(sd->mgf_bg, "swallow");
-   evas_object_geometry_get(obj_bg, &x, &y, &w, &h);
+   obj_content = edje_object_part_object_get(sd->mgf_bg, 
"elm.swallow.content");
+   evas_object_geometry_get(obj_content, &x, &y, &w, &h);
    sx = px - (x + w/2);
    sy = py - (y + h/2);
 

-- 


Reply via email to