]> err.no Git - mapper/commitdiff
Update map location data in a idle cb for goto function.
authorKaj-Michael Lang <milang@onion.tal.org>
Thu, 18 Oct 2007 14:19:38 +0000 (17:19 +0300)
committerKaj-Michael Lang <milang@onion.tal.org>
Thu, 18 Oct 2007 14:19:38 +0000 (17:19 +0300)
src/map.c
src/map.h

index 3bac8e4d6c1f94794307cd351803e498a705971f..1ea1b5c3e43e361c54703cd93be07f2ee2fb5459 100644 (file)
--- a/src/map.c
+++ b/src/map.c
@@ -524,7 +524,7 @@ if (pos->valid==FALSE) {
 _center_mode=CENTER_MANUAL;
 map_center_latlon(pos->lat, pos->lon);
 map_set_autozoom(FALSE);
-map_update_location_from_center();
+g_idle_add((GSourceFunc)map_update_location_from_center, NULL);
 return TRUE;
 }
 
index 0ed428d085d397af370b1341eeffa590fd8baa47..44fd6f0dff3ebd6d1efb02d329110a1dc0d72b87 100644 (file)
--- a/src/map.h
+++ b/src/map.h
@@ -80,6 +80,7 @@ void map_set_mark(void);
 void map_center_unit(guint new_center_unitx, guint new_center_unity);
 void map_center_latlon(gdouble lat, gdouble lon);
 gboolean map_goto_position(Position *pos);
+gboolean map_update_location_from_center(void);
 
 gboolean map_cb_configure(GtkWidget * widget, GdkEventConfigure * event);
 gboolean map_cb_expose(GtkWidget * widget, GdkEventExpose * event);