]> Pileus Git - aweather/commitdiff
Switched from using grits_viewer_refresh() to grits_object_queue_draw() to update...
authorAdam Boggs <boggs-git@aircrafter.org>
Sun, 5 Feb 2012 05:51:15 +0000 (22:51 -0700)
committerAdam Boggs <boggs-git@aircrafter.org>
Sun, 5 Feb 2012 05:51:15 +0000 (22:51 -0700)
grits_viewer_refresh() triggered all sorts of updates in the radar plugin which was too slow when all we wanted to do was update the track and marker.

src/plugins/gps-plugin.c

index 600f62ab1d0a305f828ee30f572cf3a6892b9116..cb12807e21c1e8b2894d5e09d31359b2436a50bd 100644 (file)
@@ -582,6 +582,7 @@ gboolean gps_redraw_all(gpointer data)
 
        grits_viewer_add(gps_state->viewer, GRITS_OBJECT(gps_state->track.line),
                    GRITS_LEVEL_OVERLAY, TRUE);
+       grits_object_queue_draw(GRITS_OBJECT(gps_state->track.line));
     }
 
     if (gps_data_is_valid(gps_data)) {
@@ -601,7 +602,7 @@ gboolean gps_redraw_all(gpointer data)
 
         grits_viewer_add(gps_state->viewer, GRITS_OBJECT(gps_state->marker),
                        GRITS_LEVEL_OVERLAY, TRUE);
-       grits_viewer_refresh(gps_state->viewer);
+       grits_object_queue_draw(GRITS_OBJECT(gps_state->marker));
     }
 
     if (gps_state->follow_gps && gps_data_is_valid(gps_data)) {