[elm_map]Triggering overlay re-rendering on overlay add and overlay content set with...
authorRajeev Ranjan <rajeev.r@samsung.com>
Thu, 18 Apr 2013 13:36:18 +0000 (19:06 +0530)
committerSungho Kwak <sungho1.kwak@samsung.com>
Wed, 12 Jun 2013 04:22:41 +0000 (13:22 +0900)
Change-Id: I22aa8617c1d7fb2b0cc8b2f60fdd15ae31a79c28

src/lib/elm_map.c

index 6b14a2d..5eea1ce 100644 (file)
@@ -5531,7 +5531,9 @@ elm_map_overlay_add(Evas_Object *obj,
    overlay->grp = _overlay_group_new(sd);
    sd->overlays = eina_list_append(sd->overlays, overlay);
 
-   evas_object_smart_changed(sd->pan_obj);
+   if (!strcmp(overlay->wsd->engine->name, INTERNAL_ENGINE_NAME))
+     evas_object_smart_changed(overlay->wsd->pan_obj);
+   else _overlay_place(sd);
 
    return overlay;
 #else
@@ -5988,7 +5990,9 @@ elm_map_overlay_content_set(Elm_Map_Overlay *overlay,
      _overlay_class_content_update(overlay->ovl, content);
    else ERR("Not supported overlay type: %d", overlay->type);
 
-   evas_object_smart_changed(overlay->wsd->pan_obj);
+   if (!strcmp(overlay->wsd->engine->name, INTERNAL_ENGINE_NAME))
+     evas_object_smart_changed(overlay->wsd->pan_obj);
+   else _overlay_place(overlay->wsd);
 #else
    (void)overlay;
    (void)content;