X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-platform.h;h=90980843b5c6f3756b6d31b924de93ee3e3dd5ee;hp=9e2d386a8d201dfea23041302b50b9449121cdbf;hb=532ceeb70161feabf0735d754281f3a57bfdd554;hpb=f9c89c3d4e80b10f5b4b33c3ff55c905dcdaaad3 diff --git a/src/modest-platform.h b/src/modest-platform.h index 9e2d386..9098084 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: @@ -297,6 +304,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 +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 @@ -450,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 @@ -468,8 +502,29 @@ GtkWidget *modest_platform_get_account_settings_dialog (ModestAccountSettings *s * * Returns: the newly created dialog. */ -GtkWidget *modest_platform_get_account_settings_wizard (); +GtkWidget *modest_platform_get_account_settings_wizard (void); + +ModestConnectedVia modest_platform_get_current_connection (void); + + + + +/** + * modest_platform_check_memory_low: + * + * @win: a ModestWindow, or NULL + * @visuals: whether or not show visual information + * + * see if memory is too low for big memory consuming operations + * optionally show a warning dialog if @win was provided + * + * Returns: TRUE if we're in lowmem state, FALSE otherwise + */ +gboolean modest_platform_check_memory_low (ModestWindow *win, + gboolean visuals); + G_END_DECLS #endif /* __MODEST_PLATFORM_UTILS_H__ */ +