gint,VikViewport *,GtkTreeIter *); /* first gpointer is a VikLayersPanel */
typedef gboolean (*VikLayerFuncSublayerToggleVisible) (VikLayer *,gint,gpointer);
typedef const gchar * (*VikLayerFuncSublayerTooltip) (VikLayer *,gint,gpointer);
+typedef const gchar * (*VikLayerFuncLayerTooltip) (VikLayer *);
typedef void (*VikLayerFuncMarshall) (VikLayer *, guint8 **, gint *);
typedef VikLayer * (*VikLayerFuncUnmarshall) (guint8 *, gint, VikViewport *);
/* item manipulation */
typedef void (*VikLayerFuncDeleteItem) (VikLayer *, gint, gpointer);
/* layer, subtype, pointer to sub-item */
+typedef void (*VikLayerFuncCutItem) (VikLayer *, gint, gpointer);
typedef void (*VikLayerFuncCopyItem) (VikLayer *, gint, gpointer, guint8 **, guint *);
/* layer, subtype, pointer to sub-item, return pointer, return len */
typedef gboolean (*VikLayerFuncPasteItem) (VikLayer *, gint, guint8 *, guint);
VikLayerFuncSublayerRenameRequest sublayer_rename_request;
VikLayerFuncSublayerToggleVisible sublayer_toggle_visible;
VikLayerFuncSublayerTooltip sublayer_tooltip;
+ VikLayerFuncLayerTooltip layer_tooltip;
VikLayerFuncMarshall marshall;
VikLayerFuncUnmarshall unmarshall;
VikLayerFuncWriteFileData write_file_data;
VikLayerFuncDeleteItem delete_item;
+ VikLayerFuncCutItem cut_item;
VikLayerFuncCopyItem copy_item;
VikLayerFuncPasteItem paste_item;
VikLayerFuncFreeCopiedItem free_copied_item;
const gchar* vik_layer_sublayer_tooltip ( VikLayer *l, gint subtype, gpointer sublayer );
+const gchar* vik_layer_layer_tooltip ( VikLayer *l );
+
/* TODO: put in layerspanel */
GdkPixbuf *vik_layer_load_icon ( gint type );