X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-platform.h;h=6af81c419cd67db7926072b58bb3b6149b5ecad7;hp=9e2d386a8d201dfea23041302b50b9449121cdbf;hb=6255ab89afea92ce0b2e911b4cbdd49c070ad890;hpb=f9c89c3d4e80b10f5b4b33c3ff55c905dcdaaad3 diff --git a/src/modest-platform.h b/src/modest-platform.h index 9e2d386..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,6 +427,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 @@ -450,6 +469,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 @@ -470,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__ */