X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/09d47ac404e82ab5e7005971c1ccc83f19a21871..86b25a6c3a10dd68b0ed525a73004a9ed376c879:/src/viklayerspanel.h diff --git a/src/viklayerspanel.h b/src/viklayerspanel.h index ff049dcd..c03bb8fc 100644 --- a/src/viklayerspanel.h +++ b/src/viklayerspanel.h @@ -34,7 +34,7 @@ G_BEGIN_DECLS #define VIK_LAYERS_PANEL_TYPE (vik_layers_panel_get_type ()) #define VIK_LAYERS_PANEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), VIK_LAYERS_PANEL_TYPE, VikLayersPanel)) #define VIK_LAYERS_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), VIK_LAYERS_PANEL_TYPE, VikLayersPanelClass)) -#define IS_VIK_LAYERS_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIK_LLAYERS_PANEL_TYPE)) +#define IS_VIK_LAYERS_PANEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), VIK_LAYERS_PANEL_TYPE)) #define IS_VIK_LAYERS_PANEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), VIK_LAYERS_PANEL_TYPE)) typedef struct _VikLayersPanel VikLayersPanel; @@ -45,6 +45,7 @@ struct _VikLayersPanelClass GtkVBoxClass vbox_class; void (* update) (VikLayersPanel *vlp); + void (* delete_layer) (VikLayersPanel *vlp); // NB Just before (actual layer *not* specified ATM) it is deleted }; GType vik_layers_panel_get_type (); @@ -52,24 +53,23 @@ VikLayersPanel *vik_layers_panel_new (); void vik_layers_panel_free ( VikLayersPanel *vlp ); void vik_layers_panel_add_layer ( VikLayersPanel *vlp, VikLayer *l ); void vik_layers_panel_draw_all ( VikLayersPanel *vlp ); -void vik_layers_panel_draw_all_using_viewport ( VikLayersPanel *vlp, VikViewport *vvp ); VikLayer *vik_layers_panel_get_selected ( VikLayersPanel *vlp ); void vik_layers_panel_cut_selected ( VikLayersPanel *vlp ); void vik_layers_panel_copy_selected ( VikLayersPanel *vlp ); -void vik_layers_panel_paste_selected ( VikLayersPanel *vlp ); +gboolean vik_layers_panel_paste_selected ( VikLayersPanel *vlp ); void vik_layers_panel_delete_selected ( VikLayersPanel *vlp ); -VikLayer *vik_layers_panel_get_layer_of_type ( VikLayersPanel *vlp, gint type ); +VikLayer *vik_layers_panel_get_layer_of_type ( VikLayersPanel *vlp, VikLayerTypeEnum type ); void vik_layers_panel_set_viewport ( VikLayersPanel *vlp, VikViewport *vvp ); //gboolean vik_layers_panel_tool ( VikLayersPanel *vlp, guint16 layer_type, VikToolInterfaceFunc tool_func, GdkEventButton *event, VikViewport *vvp ); VikViewport *vik_layers_panel_get_viewport ( VikLayersPanel *vlp ); void vik_layers_panel_emit_update ( VikLayersPanel *vlp ); -VikLayer *vik_layers_panel_get_layer_of_type ( VikLayersPanel *vlp, gint type ); gboolean vik_layers_panel_properties ( VikLayersPanel *vlp ); -gboolean vik_layers_panel_new_layer ( VikLayersPanel *vlp, gint type ); +gboolean vik_layers_panel_new_layer ( VikLayersPanel *vlp, VikLayerTypeEnum type ); void vik_layers_panel_clear ( VikLayersPanel *vlp ); VikAggregateLayer *vik_layers_panel_get_top_layer ( VikLayersPanel *vlp ); void vik_layers_panel_change_coord_mode ( VikLayersPanel *vlp, VikCoordMode mode ); -GList *vik_layers_panel_get_all_layers_of_type(VikLayersPanel *vlp, gint type); +GList *vik_layers_panel_get_all_layers_of_type(VikLayersPanel *vlp, gint type, gboolean include_invisible); +VikTreeview *vik_layers_panel_get_treeview ( VikLayersPanel *vlp ); G_END_DECLS