X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/307abf546334216acfd05268ac6e5cf3f95eb5ff..c2cf03332f51a9fa992220124635f737399fba91:/src/acquire.h?ds=sidebyside diff --git a/src/acquire.h b/src/acquire.h index 0a6dc9e5..fb22918f 100644 --- a/src/acquire.h +++ b/src/acquire.h @@ -37,6 +37,7 @@ typedef struct { VikWindow *vw; VikLayersPanel *vlp; VikViewport *vvp; + gpointer userdata; } acq_vik_t; /** @@ -56,8 +57,9 @@ typedef struct { } acq_dialog_widgets_t; typedef enum { - VIK_DATASOURCE_CREATENEWLAYER, - VIK_DATASOURCE_ADDTOLAYER, + VIK_DATASOURCE_CREATENEWLAYER, // Generally Datasources shouldn't use these and let the HCI decide + VIK_DATASOURCE_ADDTOLAYER, // between the create or add to layer options + VIK_DATASOURCE_AUTO_LAYER_MANAGEMENT, VIK_DATASOURCE_MANUAL_LAYER_MANAGEMENT, } vik_datasource_mode_t; /* TODO: replace track/layer? */ @@ -176,11 +178,15 @@ struct _VikDataSourceInterface { }; -/**********************************/ -/**********************************/ /**********************************/ -void a_acquire ( VikWindow *vw, VikLayersPanel *vlp, VikViewport *vvp, VikDataSourceInterface *source_interface ); +void a_acquire ( VikWindow *vw, + VikLayersPanel *vlp, + VikViewport *vvp, + vik_datasource_mode_t mode, + VikDataSourceInterface *source_interface, + gpointer userdata, + VikDataSourceCleanupFunc cleanup_function ); GtkWidget *a_acquire_trwlayer_menu (VikWindow *vw, VikLayersPanel *vlp, VikViewport *vvp, VikTrwLayer *vtl);