X-Git-Url: https://git.street.me.uk/andy/viking.git/blobdiff_plain/533bbf341a89f30d9e402939d9cff08074f32b47..0b2bfa088d539a7c0fcc3ba7baec6e523f587910:/src/acquire.h?ds=sidebyside diff --git a/src/acquire.h b/src/acquire.h index 9a261b47..d6cd2246 100644 --- a/src/acquire.h +++ b/src/acquire.h @@ -38,7 +38,7 @@ typedef struct { VikViewport *vvp; GtkWidget *dialog; gboolean ok; /* if OK is false when we exit, we MUST free w */ - VikDataSourceInterface *interface; + VikDataSourceInterface *source_interface; gpointer user_data; } acq_dialog_widgets_t; @@ -61,7 +61,6 @@ typedef enum { VIK_DATASOURCE_INPUTTYPE_TRWLAYER_TRACK } vik_datasource_inputtype_t; - /* returns pointer to state if OK, otherwise NULL */ typedef gpointer (*VikDataSourceInitFunc) (); @@ -89,6 +88,7 @@ typedef void (*VikDataSourceAddProgressWidgetsFunc) ( GtkWidget *dialog, gpoint /* Frees any widgets created for the setup or progress dialogs, any allocated state, etc. */ typedef void (*VikDataSourceCleanupFunc) ( gpointer user_data ); +typedef void (*VikDataSourceOffFunc) ( gpointer user_data, gchar **babelargs_or_shellcmd, gchar **inputfile_or_inputtype );; struct _VikDataSourceInterface { const gchar *window_title; @@ -96,6 +96,7 @@ struct _VikDataSourceInterface { vik_datasource_type_t type; vik_datasource_mode_t mode; vik_datasource_inputtype_t inputtype; + gboolean autoview; gboolean keep_dialog_open; /* when done */ @@ -111,7 +112,7 @@ struct _VikDataSourceInterface { VikDataSourceProgressFunc progress_func; VikDataSourceAddProgressWidgetsFunc add_progress_widgets_func; VikDataSourceCleanupFunc cleanup_func; - + VikDataSourceOffFunc off_func; /*** UI Building ***/ VikLayerParam * params; @@ -127,7 +128,7 @@ struct _VikDataSourceInterface { /**********************************/ /* for sources with no input data */ -void a_acquire ( VikWindow *vw, VikLayersPanel *vlp, VikViewport *vvp, VikDataSourceInterface *interface ); +void a_acquire ( VikWindow *vw, VikLayersPanel *vlp, VikViewport *vvp, VikDataSourceInterface *source_interface ); /* Create a sub menu intended for rightclicking on a TRWLayer. menu called "Filter" * returns NULL if no filters */