X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-platform.h;h=a4cb41101273d08214c1ebae29f0b850cb3fc803;hp=28f1b9f06ea46b544fa6bcb8fce34b61296c90e9;hb=7b18df5711ee7782411329e8a47d1d573d898136;hpb=6dfdd25404174f69b0b3b5da601b070b4450a047 diff --git a/src/modest-platform.h b/src/modest-platform.h index 28f1b9f..a4cb411 100644 --- a/src/modest-platform.h +++ b/src/modest-platform.h @@ -44,6 +44,11 @@ typedef enum _ModestSortDialogType { MODEST_SORT_HEADERS, } ModestSortDialogType; +typedef enum _ModestConnectedVia { + MODEST_CONNECTED_VIA_WLAN_OR_WIMAX = 1, + MODEST_CONNECTED_VIA_ANY, +} ModestConnectedVia; + /** * modest_platform_platform_init: * @@ -225,11 +230,13 @@ gint modest_platform_run_yes_no_dialog (GtkWindow *parent_window, * modest_platform_run_information_dialog: * @parent_window: the parent #GtkWindow of the dialog * @message: the message to show + * @block: whether or not the dialog should block the main loop or not while running * * shows an information dialog **/ void modest_platform_run_information_dialog (GtkWindow *parent_window, - const gchar *message); + const gchar *message, + gboolean block); /** * modest_platform_run_sort_dialog: @@ -422,6 +429,12 @@ typedef void (*ModestConnectedPerformer) (gboolean canceled, TnyAccount *account, gpointer user_data); +typedef struct { + TnyAccount *dst_account; + ModestConnectedPerformer callback; + gpointer data; +} DoubleConnectionInfo; + /* * modest_platform_connect_and_perform: * @force: force the device to connect if we're offline, if FALSE then it does not connect if required @@ -458,6 +471,19 @@ void modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window, ModestConnectedPerformer callback, gpointer user_data); +/* + * modest_platform_double_connect_and_perform: + * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI. + * @folder_store: The folder store (folder or account) that might need a connection in subsequent operations. + * @callback: will be called when finished, can be NULL + * @info: + * + */ +void modest_platform_double_connect_and_perform (GtkWindow *parent_window, + gboolean force, + TnyFolderStore *folder_store, + DoubleConnectionInfo *info); + /** * modest_platform_get_account_settings_dialog: * @settings: a #ModestAccountSettings @@ -478,6 +504,8 @@ GtkWidget *modest_platform_get_account_settings_dialog (ModestAccountSettings *s */ GtkWidget *modest_platform_get_account_settings_wizard (); +ModestConnectedVia modest_platform_get_current_connection (void); + G_END_DECLS #endif /* __MODEST_PLATFORM_UTILS_H__ */