]> git.street.me.uk Git - andy/viking.git/blobdiff - src/acquire.h
Add Refresh to consider reloading a Mapnik Rendering configuration.
[andy/viking.git] / src / acquire.h
index 0a6dc9e59f7f4fec2fb20ba6982d3ce275eb694e..fb22918fcf18ae0025d5ff5dcec42de1c2135226 100644 (file)
@@ -37,6 +37,7 @@ typedef struct {
   VikWindow *vw;
   VikLayersPanel *vlp;
   VikViewport *vvp;
   VikWindow *vw;
   VikLayersPanel *vlp;
   VikViewport *vvp;
+  gpointer userdata;
 } acq_vik_t;
 
 /**
 } acq_vik_t;
 
 /**
@@ -56,8 +57,9 @@ typedef struct {
 } acq_dialog_widgets_t;
 
 typedef enum {
 } 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? */
   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);
 
 
 GtkWidget *a_acquire_trwlayer_menu (VikWindow *vw, VikLayersPanel *vlp, VikViewport *vvp, VikTrwLayer *vtl);