X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-platform.h;h=020a2c1159a38480b97df84ad0cf28ef599972d1;hp=6f2a54b93ec30a7f510d9c24f0d815b8eec9e63d;hb=3ddc19113ea89a4ec61a855f4856bde2143c4694;hpb=a8045c4764cc654d97c286614a13b0c4d30e3d60 diff --git a/src/modest-platform.h b/src/modest-platform.h index 6f2a54b..020a2c1 100644 --- a/src/modest-platform.h +++ b/src/modest-platform.h @@ -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,46 @@ 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_is_network_folderstore: + * @folder_store: The folder store (folder or account) that needs to + * decide if need a connection in subsequent operations. + * @return value: Whether a connection is necessary for this folder_store. + */ +gboolean modest_platform_is_network_folderstore (TnyFolderStore *folder_store); /** * modest_platform_set_update_interval: @@ -270,6 +315,46 @@ GtkWidget * modest_platform_animation_banner (GtkWidget *parent, const gchar *annimation_name, const gchar *text); + +/* TODO: This isn't platform-dependent, so this isn't the best place for this. */ +/* Return TRUE immediately if the account is already online, + * otherwise check every second for NUMBER_OF_TRIES seconds and return TRUE as + * soon as the account is online, or FALSE if the account does + * not become online in the NUMBER_OF_TRIES seconds. + * This is useful when the D-Bus method was run immediately after + * the application was started (when using D-Bus activation), + * because the account usually takes a short time to go online. + * The return value is maybe not very useful. + */ +gboolean modest_platform_check_and_wait_for_account_is_online(TnyAccount *account); + + + +/** + * modest_platform_run_certificate_confirmation_dialog: + * @server_name: name of the server we get this dialog for + * @certificate: the text representation of the certificate + * + * show the unknown-certificate confirmation dialog + * + * Returns: TRUE (Ok-pressed) or FALSE (cancel pressed) + **/ +gboolean modest_platform_run_certificate_conformation_dialog (const gchar* server_name, + const gchar *certificate); + + +/** + * modest_platform_run_alert_dialog: + * @prompt: prompt for the dialog + * @is_question: is it a question dialog? + * + * show the alert dialog for TnyAlerts + * if it's a aquest + * + * Returns: TRUE (Ok-pressed) or FALSE (cancel pressed) + **/ +gboolean modest_platform_run_alert_dialog (const gchar* prompt, gboolean is_question); + G_END_DECLS