typedef struct _VikDataSourceInterface VikDataSourceInterface;
+typedef struct {
+ VikWindow *vw;
+ VikLayersPanel *vlp;
+ VikViewport *vvp;
+ gpointer userdata;
+} acq_vik_t;
+
/**
* acq_dialog_widgets_t:
*
} 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? */
*
* Returns: pointer to state if OK, otherwise %NULL
*/
-typedef gpointer (*VikDataSourceInitFunc) ();
+typedef gpointer (*VikDataSourceInitFunc) ( acq_vik_t *avt );
/**
* VikDataSourceCheckExistenceFunc:
};
-/**********************************/
-/**********************************/
/**********************************/
-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);