X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-platform.h;h=6af81c419cd67db7926072b58bb3b6149b5ecad7;hp=606b3d9df5cdcb59870fa3910c751cba40dac620;hb=b978d07da0770b94bb6c49c25a8f528022af94e8;hpb=6cfc86073c3ad33565a50c70fce034e9b3fb0a96 diff --git a/src/modest-platform.h b/src/modest-platform.h index 606b3d9..6af81c4 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: * @@ -297,6 +302,14 @@ gboolean modest_platform_set_update_interval (guint minutes); GtkWidget* modest_platform_get_global_settings_dialog (void); /** + * modest_platform_push_email_notification: + * + * Notify the user when new e-mail arrives by playing a sound, making + * a light blink, etc. + */ +void modest_platform_push_email_notification(void); + +/** * modest_platform_on_new_headers_received: * @header_list: the list of new received headers * @show_visual: adds a visual notification @@ -414,8 +427,15 @@ 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 * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI. * @account: The account to be used. * @callback: will be called when finished, can be NULL @@ -427,6 +447,7 @@ typedef void (*ModestConnectedPerformer) (gboolean canceled, * @account is NULL, only a network connection is made using the platform's device. */ void modest_platform_connect_and_perform (GtkWindow *parent_window, + gboolean force, TnyAccount *account, ModestConnectedPerformer callback, gpointer user_data); @@ -443,9 +464,23 @@ void modest_platform_connect_and_perform (GtkWindow *parent_window, * will in that case synchronously and instantly perform the @callback */ void modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window, - TnyFolderStore *folder_store, - ModestConnectedPerformer callback, - gpointer user_data); + gboolean force, + TnyFolderStore *folder_store, + 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: @@ -467,6 +502,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__ */