From: raster Date: Thu, 10 Mar 2011 10:19:32 +0000 (+0000) Subject: From: sangho park X-Git-Tag: REL_F_I9500_20120323_1~17^2~3058 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7d4412888e06f00aada595497728b0ee6e409050;p=framework%2Fuifw%2Felementary.git From: sangho park Subject: [E-devel] [Patch] elm_map_marker_region_get This is a patch for elm_map_marker. I added one api to get the coordinates of the marker. because marker->longitude and marker->latitude are private data, app can't access the coordinates of the marker. git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/elementary@57665 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- diff --git a/src/lib/Elementary.h.in b/src/lib/Elementary.h.in index e303d90..5ba0da2 100644 --- a/src/lib/Elementary.h.in +++ b/src/lib/Elementary.h.in @@ -2106,6 +2106,7 @@ extern "C" { EAPI Elm_Map_Marker *elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Class *clas, Elm_Map_Group_Class *clas_group, void *data) EINA_ARG_NONNULL(1, 4, 5); EAPI void elm_map_max_marker_per_group_set(Evas_Object *obj, int max) EINA_ARG_NONNULL(1); EAPI void elm_map_marker_remove(Elm_Map_Marker *marker) EINA_ARG_NONNULL(1); + EAPI void elm_map_marker_region_get(const Elm_Map_Marker *marker, double *lon, double *lat) EINA_ARG_NONNULL(1); EAPI void elm_map_marker_bring_in(Elm_Map_Marker *marker) EINA_ARG_NONNULL(1); EAPI void elm_map_marker_show(Elm_Map_Marker *marker) EINA_ARG_NONNULL(1); EAPI void elm_map_markers_list_show(Eina_List *markers) EINA_ARG_NONNULL(1); diff --git a/src/lib/elm_map.c b/src/lib/elm_map.c index b4750b9..5be6def 100644 --- a/src/lib/elm_map.c +++ b/src/lib/elm_map.c @@ -3044,6 +3044,23 @@ elm_map_marker_remove(Elm_Map_Marker *marker) } /** + * Get the current coordinates of the marker. + * + * @param marker marker. + * @param lat The latitude. + * @param lon The longitude. + * + * @ingroup Map + */ +EAPI void +elm_map_marker_region_get(const Elm_Map_Marker *marker, double *lon, double *lat) +{ + EINA_SAFETY_ON_NULL_RETURN(marker); + if (lon) *lon = marker->longitude; + if (lat) *lat = marker->latitude; +} + +/** * Move the map to the coordinate of the marker. * * @param marker The marker where the map will be center. @@ -3057,7 +3074,6 @@ elm_map_marker_bring_in(Elm_Map_Marker *marker) elm_map_geo_region_bring_in(marker->wd->obj, marker->longitude, marker->latitude); } - /** * Move the map to the coordinate of the marker. *