X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/1b14d0d2f04fd3a92f89d711f3a0dc30db59f3dc..db771541ff9b86b3ef5e204d5d5d659ccf66e7e6:/src/viklayer.h diff --git a/src/viklayer.h b/src/viklayer.h index 40aa1708..8abb37ea 100644 --- a/src/viklayer.h +++ b/src/viklayer.h @@ -177,10 +177,12 @@ typedef void (*VikLayerFuncFreeCopiedItem) (gint, gpointer); typedef void (*VikLayerFuncDragDropRequest) (VikLayer *, VikLayer *, GtkTreeIter *, GtkTreePath *); typedef gboolean (*VikLayerFuncSelectClick) (VikLayer *, GdkEventButton *, VikViewport *, tool_ed_t*); -typedef gboolean (*VikLayerFuncSelectMove) (VikLayer *, GdkEventButton *, VikViewport *, tool_ed_t*); +typedef gboolean (*VikLayerFuncSelectMove) (VikLayer *, GdkEventMotion *, VikViewport *, tool_ed_t*); typedef gboolean (*VikLayerFuncSelectRelease) (VikLayer *, GdkEventButton *, VikViewport *, tool_ed_t*); typedef gboolean (*VikLayerFuncSelectedViewportMenu) (VikLayer *, GdkEventButton *, VikViewport *); +typedef time_t (*VikLayerFuncGetTimestamp) (VikLayer *); + typedef enum { VIK_MENU_ITEM_PROPERTY=1, VIK_MENU_ITEM_CUT=2, @@ -220,6 +222,8 @@ struct _VikLayerInterface { VikLayerFuncDraw draw; VikLayerFuncChangeCoordMode change_coord_mode; + VikLayerFuncGetTimestamp get_timestamp; + VikLayerFuncSetMenuItemsSelection set_menu_selection; VikLayerFuncGetMenuItemsSelection get_menu_selection; @@ -267,6 +271,8 @@ void vik_layer_rename ( VikLayer *l, const gchar *new_name ); void vik_layer_rename_no_copy ( VikLayer *l, gchar *new_name ); const gchar *vik_layer_get_name ( VikLayer *l ); +time_t vik_layer_get_timestamp ( VikLayer *vl ); + gboolean vik_layer_set_param (VikLayer *layer, guint16 id, VikLayerParamData data, gpointer vp, gboolean is_file_operation); void vik_layer_set_defaults ( VikLayer *vl, VikViewport *vvp ); @@ -277,7 +283,7 @@ void vik_layer_emit_update ( VikLayer *vl ); void vik_layer_set_menu_items_selection(VikLayer *l, guint16 selection); guint16 vik_layer_get_menu_items_selection(VikLayer *l); void vik_layer_add_menu_items ( VikLayer *l, GtkMenu *menu, gpointer vlp ); -VikLayer *vik_layer_create ( VikLayerTypeEnum type, VikViewport *vp, GtkWindow *w, gboolean interactive ); +VikLayer *vik_layer_create ( VikLayerTypeEnum type, VikViewport *vp, gboolean interactive ); gboolean vik_layer_properties ( VikLayer *layer, VikViewport *vp ); void vik_layer_realize ( VikLayer *l, VikTreeview *vt, GtkTreeIter * layer_iter );