[gnome-maps/wip/jonasdn/vector-tiles] Auto zoom in/out on css change



commit 4708736d724086c58c29a08f5315ac349bb88ffc
Author: Jonas Danielsson <jonas threetimestwo org>
Date:   Mon Apr 27 22:10:45 2015 +0200

    Auto zoom in/out on css change

 lib/maps-mapbox-renderer.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)
---
diff --git a/lib/maps-mapbox-renderer.c b/lib/maps-mapbox-renderer.c
index 2798a70..f66c4f9 100644
--- a/lib/maps-mapbox-renderer.c
+++ b/lib/maps-mapbox-renderer.c
@@ -121,10 +121,14 @@ on_stylesheet_changed (GFileMonitor *monitor,
                        GFile *file,
                        GFile *other_file,
                        GFileMonitorEvent event_type,
-                       VTileMapCSS *stylesheet)
+                       MapsMapboxRenderer *renderer)
 {
-  if (event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT)
-    vtile_mapcss_load (stylesheet, g_file_get_path (file), NULL);
+  if (event_type == G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT) {
+    vtile_mapcss_load (renderer->priv->stylesheet,
+                       g_file_get_path (file), NULL);
+    champlain_view_zoom_out (renderer->priv->view);
+    champlain_view_zoom_in (renderer->priv->view);
+  }
 }
 
 void
@@ -141,8 +145,7 @@ maps_mapbox_renderer_load_css (MapsMapboxRenderer *renderer,
   file = g_file_new_for_path (filename);
   monitor = g_file_monitor_file (file, G_FILE_MONITOR_NONE, NULL, NULL);
   g_signal_connect (monitor, "changed",
-                    G_CALLBACK (on_stylesheet_changed),
-                    renderer->priv->stylesheet);
+                    G_CALLBACK (on_stylesheet_changed), renderer);
 
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]