void vik_layers_panel_paste_selected ( VikLayersPanel *vlp )
{
- gint type;
GtkTreeIter iter;
g_return_if_fail ( vik_treeview_get_selected_iter ( vlp->vt, &iter ) );
a_clipboard_paste ( vlp );
else if (type == VIK_TREEVIEW_TYPE_SUBLAYER) {
VikLayer *sel = vik_layers_panel_get_selected ( vlp );
if ( vik_layer_get_interface(sel->type)->delete_item ) {
- vik_layer_get_interface(sel->type)->delete_item ( sel, type, vik_treeview_item_get_pointer(sel->vt, &iter) );
+ gint subtype = vik_treeview_item_get_data( vlp->vt, &iter);
+ vik_layer_get_interface(sel->type)->delete_item ( sel, subtype, vik_treeview_item_get_pointer(sel->vt, &iter) );
}
}
}
return rv;
}
+GList *vik_layers_panel_get_all_layers_of_type(VikLayersPanel *vlp, gint type)
+{
+ GList *layers = NULL;
+
+ return (vik_aggregate_layer_get_all_layers_of_type ( vlp->toplayer, layers, type ));
+}
+
VikAggregateLayer *vik_layers_panel_get_top_layer ( VikLayersPanel *vlp )
{
return vlp->toplayer;