X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-platform.h;h=c1bdd1458be2e5260453b63c4b774eb5a5a019a9;hp=8d5073992d2beebdfac23b5aeab7dea5b4c78935;hb=40a8f5cbe03bd040fe3403dbfa6806df4fb6bc8a;hpb=4c4d6dd727f4af01e8458cdea93373d2e4a68529;ds=sidebyside diff --git a/src/modest-platform.h b/src/modest-platform.h index 8d50739..c1bdd14 100644 --- a/src/modest-platform.h +++ b/src/modest-platform.h @@ -51,8 +51,8 @@ typedef enum _ModestSortDialogType { * * Returns: TRUE if succeeded, FALSE otherwise */ -gboolean modest_platform_init (void); - +gboolean modest_platform_init (int argc, char *argv[]); + /** * modest_platform_get_new_device: @@ -179,6 +179,18 @@ gint modest_platform_run_rename_folder_dialog (GtkWindow *parent_win gint modest_platform_run_confirmation_dialog (GtkWindow *parent_window, const gchar *message); +/** + * modest_platform_run_yes_no_dialog: + * @parent_window: the parent #GtkWindow of the dialog + * @message: the message to show to the user + * + * runs a dialog that offers yes and no buttons. + * + * Returns: GTK_RESPONSE_YES or GTK_RESPONSE_NO + **/ +gint modest_platform_run_yes_no_dialog (GtkWindow *parent_window, + const gchar *message); + /** * modest_platform_run_information_dialog: @@ -203,13 +215,38 @@ void modest_platform_run_sort_dialog (GtkWindow *parent_window, /* * modest_platform_connect_and_wait: * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI. + * @account: The account to be used. * @return value: Whether a connection was made. * * Attempts to make a connection, possibly showing interactive UI to achieve this. * This will return TRUE immediately if a connection is already open. * Otherwise, this function blocks until the connection attempt has either succeded or failed. + * This also sets the account to online, if it is a store account, in case it has been set to offline mode. */ -gboolean modest_platform_connect_and_wait (GtkWindow *parent_window); +gboolean modest_platform_connect_and_wait (GtkWindow *parent_window, TnyAccount *account); + + +/* + * modest_platform_connect_and_wait_if_network_account: + * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI. + * @account: The account that might need a connection in subsequent operations. + * @return value: Whether a connection was made. Also returns TRUE if no connection is necessary. + * + * Like modest_platform_connect_and_wait(), but only attempts to make a connection if the + * account uses the network. For instance, this just returns TRUE for local maildir accounts. + */ +gboolean modest_platform_connect_and_wait_if_network_account (GtkWindow *parent_window, TnyAccount *account); + +/* + * modest_platform_connect_and_wait_if_network_account: + * @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. + * @return value: Whether a connection was made. Also returns TRUE if no connection is necessary. + * + * Like modest_platform_connect_and_wait(), but only attempts to make a connection if the + * folder store uses the network. For instance, this just returns TRUE for local maildir folders. + */ +gboolean modest_platform_connect_and_wait_if_network_folderstore (GtkWindow *parent_window, TnyFolderStore *folder_store); /** * modest_platform_set_update_interval: @@ -266,6 +303,11 @@ void modest_platform_information_banner (GtkWidget *widget, const gchar *icon_name, const gchar *text); +GtkWidget * +modest_platform_animation_banner (GtkWidget *parent, + const gchar *annimation_name, + const gchar *text); + G_END_DECLS #endif /* __MODEST_PLATFORM_UTILS_H__ */