]> git.street.me.uk Git - andy/viking.git/commitdiff
Fix: send VLP's update signal when adding a layer
authorGuilhem Bonnefille <guilhem.bonnefille@gmail.com>
Fri, 21 Oct 2011 20:20:19 +0000 (22:20 +0200)
committerGuilhem Bonnefille <guilhem.bonnefille@gmail.com>
Fri, 21 Oct 2011 20:20:19 +0000 (22:20 +0200)
The VikLayersPanel's "update" signal is not emited when a layer is
added (for example after a Copy-Paste action).

There is no reason for that, as adding a layer also upadtes the
VikLayersPanel.

Signed-off-by: Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
src/viklayerspanel.c

index c739a00ec98d4f3b3a4e3d783bf93612f34c9f6f..aa89e9eb0a68732ddc1c9ad1ba51efa7e9114dee 100644 (file)
@@ -412,6 +412,12 @@ static void layers_popup_cb ( VikLayersPanel *vlp )
   layers_popup ( vlp, NULL, 0 );
 }
 
+/**
+ * vik_layers_panel_new_layer:
+ * @type: type of the new layer
+ * 
+ * Create a new layer and add to panel.
+ */
 gboolean vik_layers_panel_new_layer ( VikLayersPanel *vlp, gint type )
 {
   VikLayer *l;
@@ -420,12 +426,17 @@ gboolean vik_layers_panel_new_layer ( VikLayersPanel *vlp, gint type )
   if ( l )
   {
     vik_layers_panel_add_layer ( vlp, l );
-    vik_layers_panel_emit_update ( vlp );
     return TRUE;
   }
   return FALSE;
 }
 
+/**
+ * vik_layers_panel_add_layer:
+ * @l: existing layer
+ * 
+ * Add an existing layer to panel.
+ */
 void vik_layers_panel_add_layer ( VikLayersPanel *vlp, VikLayer *l )
 {
   GtkTreeIter iter;
@@ -473,6 +484,8 @@ void vik_layers_panel_add_layer ( VikLayersPanel *vlp, VikLayer *l )
     else
       vik_aggregate_layer_add_layer ( addtoagg, l );
   }
+
+  vik_layers_panel_emit_update ( vlp );
 }
 
 static void layers_move_item ( VikLayersPanel *vlp, gboolean up )