X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/798451674e97c6a00f2d23dba2cc68d79db78d9d..5dab4f3fa3c22facc679ba558dd6987d3d8f34e0:/src/viklayerspanel.c?ds=sidebyside diff --git a/src/viklayerspanel.c b/src/viklayerspanel.c index 80e3c214..e359b162 100644 --- a/src/viklayerspanel.c +++ b/src/viklayerspanel.c @@ -47,7 +47,6 @@ struct _VikLayersPanel { VikViewport *vvp; /* reference */ GtkItemFactory *popup_factory; - VikWindow *vw; }; static GtkItemFactoryEntry base_entries[] = { @@ -112,16 +111,6 @@ VikLayersPanel *vik_layers_panel_new () return VIK_LAYERS_PANEL ( g_object_new ( VIK_LAYERS_PANEL_TYPE, NULL ) ); } -void vik_layers_panel_set_window ( VikLayersPanel *vlp, VikWindow *vw ) -{ - vlp->vw = vw; -} - -VikWindow * vik_layers_panel_get_window ( VikLayersPanel *vlp) -{ - return(vlp->vw); -} - void vik_layers_panel_set_viewport ( VikLayersPanel *vlp, VikViewport *vvp ) { vlp->vvp = vvp; @@ -145,7 +134,6 @@ static void layers_panel_init ( VikLayersPanel *vlp ) hbox = gtk_hbox_new ( TRUE, 2 ); vlp->vt = vik_treeview_new ( ); - vik_treeview_set_layers_panel(vlp->vt, vlp); vlp->toplayer = vik_aggregate_layer_new (); vik_layer_rename ( VIK_LAYER(vlp->toplayer), "Top Layer"); @@ -494,7 +482,6 @@ void vik_layers_panel_copy_selected ( VikLayersPanel *vlp ) 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 ); @@ -590,6 +577,13 @@ VikLayer *vik_layers_panel_get_layer_of_type ( VikLayersPanel *vlp, gint type ) 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;