]> err.no Git - libchamplain/commitdiff
Reset the id for the redraw_on_idle when done
authorEmmanuel Rodriguez <emmanuel.rodriguez@gmail.com>
Thu, 30 Apr 2009 10:53:32 +0000 (12:53 +0200)
committerPierre-Luc Beaudoin <pierre-luc@pierlux.com>
Thu, 30 Apr 2009 12:14:24 +0000 (08:14 -0400)
champlain/champlain-marker.c

index 18127657f31da70ab28124fec0357eec4dac16dd..2a9fe5eab1951ef1b6628ab597eb9344e32efb26 100644 (file)
@@ -625,7 +625,9 @@ draw_marker (ChamplainMarker *marker)
 static gboolean
 redraw_on_idle (gpointer gobject)
 {
-  CHAMPLAIN_MARKER_GET_CLASS (gobject)->draw_marker (CHAMPLAIN_MARKER (gobject));
+  ChamplainMarker *marker = CHAMPLAIN_MARKER (gobject);
+  CHAMPLAIN_MARKER_GET_CLASS (gobject)->draw_marker (marker);
+  marker->priv->redraw_id = 0;
   return FALSE;
 }
 
@@ -658,6 +660,7 @@ champlain_marker_init (ChamplainMarker *marker)
   priv->single_line_mode = TRUE;
   priv->ellipsize = PANGO_ELLIPSIZE_NONE;
   priv->draw_background = TRUE;
+  priv->redraw_id = 0;
 }
 
 /**