summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaehyun Cho <jae_hyun.cho@samsung.com>2014-05-14 12:27:27 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2014-05-14 12:27:27 +0900
commit7592d9507682c3521d5d90357b1944d584bdd24f (patch)
treef5967d6cf9c98f0ee5ecdf2fa296e61a9fd628b2
parentd23c37169f4e613d10b0fb41e474d2ed1b521b68 (diff)
downloadelementary-7592d9507682c3521d5d90357b1944d584bdd24f.tar.gz
elm_map: Fix to show and bring in a correct region after zooming
Summary: Show and bring in a region which has the given latitude and longitude after zooming @fix Reviewers: Hermet CC: seoz Differential Revision: https://phab.enlightenment.org/D851
-rw-r--r--src/lib/elm_map.c22
1 files changed, 13 insertions, 9 deletions
diff --git a/src/lib/elm_map.c b/src/lib/elm_map.c
index 5b32b5546..b352b5233 100644
--- a/src/lib/elm_map.c
+++ b/src/lib/elm_map.c
@@ -1012,21 +1012,24 @@ _track_place(Elm_Map_Data *sd)
static void
_calc_job(Elm_Map_Data *sd)
{
- if (sd->calc_job.region_show_bring_in)
- {
- sd->calc_job.region_show_bring_in
- (sd, sd->calc_job.lon, sd->calc_job.lat, sd->calc_job.bring_in);
- sd->calc_job.region_show_bring_in = NULL;
- }
if (sd->calc_job.zoom_mode_set)
{
sd->calc_job.zoom_mode_set(sd, sd->calc_job.zoom);
sd->calc_job.zoom_mode_set = NULL;
}
- if (sd->calc_job.overlays_show)
+ if (!sd->zoom_animator)
{
- sd->calc_job.overlays_show(sd, sd->calc_job.overlays);
- sd->calc_job.overlays_show = NULL;
+ if (sd->calc_job.region_show_bring_in)
+ {
+ sd->calc_job.region_show_bring_in
+ (sd, sd->calc_job.lon, sd->calc_job.lat, sd->calc_job.bring_in);
+ sd->calc_job.region_show_bring_in = NULL;
+ }
+ if (sd->calc_job.overlays_show)
+ {
+ sd->calc_job.overlays_show(sd, sd->calc_job.overlays);
+ sd->calc_job.overlays_show = NULL;
+ }
}
}
@@ -1136,6 +1139,7 @@ _zoom_anim_cb(void *data)
{
sd->zoom_animator = NULL;
evas_object_smart_changed(sd->pan_obj);
+ _calc_job(sd);
return ECORE_CALLBACK_CANCEL;
}