]> git.street.me.uk Git - andy/viking.git/blobdiff - src/viklayerspanel.h
Improve ordering of date/time output on time graphs.
[andy/viking.git] / src / viklayerspanel.h
index ff049dcdcbaa4397636d1359706af68972f3625d..513694278b0f510fa19bc05ebc6549298ffff488 100644 (file)
@@ -45,6 +45,7 @@ struct _VikLayersPanelClass
   GtkVBoxClass vbox_class;
 
   void (* update) (VikLayersPanel *vlp);
   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 ();
 };
 
 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_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 );
 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 );
 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 );
 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_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 );
 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
 
 
 G_END_DECLS