X-Git-Url: http://git.maemo.org/git/?p=modest;a=blobdiff_plain;f=src%2Fmodest-platform.h;h=dcb4f2e6454f022959030ab18bfa5986acbf98e4;hp=92b93a662cf7d7efd237cd0b94460d0b9227c93b;hb=12a672c559d983c4e49a7e4054ee14c0177ecb1c;hpb=4b665147693d48ea2cc8c4eb5c2fe966c8491415 diff --git a/src/modest-platform.h b/src/modest-platform.h index 92b93a6..dcb4f2e 100644 --- a/src/modest-platform.h +++ b/src/modest-platform.h @@ -33,6 +33,10 @@ #include #include "widgets/modest-window.h" #include "widgets/modest-folder-view.h" +#include "widgets/modest-sort-criterium-view.h" +#ifndef MODEST_TOOLKIT_GTK +#include +#endif G_BEGIN_DECLS @@ -40,20 +44,18 @@ typedef enum _ModestConfirmationDialogType { MODEST_CONFIRMATION_DELETE_FOLDER, } ModestConfirmationDialogType; -typedef enum _ModestSortDialogType { - MODEST_SORT_HEADERS, -} ModestSortDialogType; - typedef enum _ModestConnectedVia { MODEST_CONNECTED_VIA_WLAN_OR_WIMAX = 1, - MODEST_CONNECTED_VIA_ANY, + MODEST_CONNECTED_VIA_ANY = 2, } ModestConnectedVia; +#define MODEST_GTK_RESPONSE_NEW_FOLDER 1 + /** * modest_platform_platform_init: * * platform specific initialization function - * + * * Returns: TRUE if succeeded, FALSE otherwise */ gboolean modest_platform_init (int argc, char *argv[]); @@ -150,9 +152,10 @@ const gchar* modest_platform_get_app_name (void); /** * modest_platform_run_new_folder_dialog: * @parent_window: a #GtkWindow - * @parent: the parent of the new folder + * @suggested_parent: the parent of the new folder * @suggested_name: the suggested name for the new folder * @folder_name: the folder name selected by the user for the new folder + * @parent: the chosen #TnyFolderStore (should be unreffed) * * runs a "new folder" confirmation dialog. The dialog will suggest a * folder name which depends of the platform if the #suggested_name @@ -162,9 +165,10 @@ const gchar* modest_platform_get_app_name (void); * Returns: the #GtkResponseType returned by the dialog **/ gint modest_platform_run_new_folder_dialog (GtkWindow *parent_window, - TnyFolderStore *parent, + TnyFolderStore *suggested_parent, gchar *suggested_name, - gchar **folder_name); + gchar **folder_name, + TnyFolderStore **parent); /** * modest_platform_run_rename_folder_dialog: @@ -214,19 +218,6 @@ modest_platform_run_confirmation_dialog_with_buttons (GtkWindow *parent_window, const gchar *button_cancel); /** - * 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: * @parent_window: the parent #GtkWindow of the dialog * @message: the message to show @@ -239,14 +230,14 @@ void modest_platform_run_information_dialog (GtkWindow *parent_window gboolean block); /** - * modest_platform_run_sort_dialog: + * modest_platform_create_sort_dialog: * @parent_window: the parent #GtkWindow of the dialog - * @type: the sort dialog type. * - * shows a sort dialog + * creates a proper sort dialog for the platform + * + * Returns: a #GtkDialog implementing #ModestSortCriteriumView interface **/ -void modest_platform_run_sort_dialog (GtkWindow *parent_window, - ModestSortDialogType type); +GtkWidget *modest_platform_create_sort_dialog (GtkWindow *parent_window); /* * modest_platform_connect_and_wait: @@ -313,13 +304,13 @@ void modest_platform_push_email_notification(void); /** * modest_platform_on_new_headers_received: - * @header_list: the list of new received headers + * @header_list: a list of #ModestMsgNotificationData * @show_visual: adds a visual notification * * Performs the required actions when new headers are * received. Tipically it's useful for showing new email notifications **/ -void modest_platform_on_new_headers_received (TnyList *header_list, +void modest_platform_on_new_headers_received (GList *URI_list, gboolean show_visual); /** @@ -355,6 +346,10 @@ void modest_platform_information_banner (GtkWidget *widget, const gchar *icon_name, const gchar *text); +void modest_platform_system_banner (GtkWidget *widget, + const gchar *icon_name, + const gchar *text); + /* Timeout is in miliseconds */ void modest_platform_information_banner_with_timeout (GtkWidget *parent, const gchar *icon_name, @@ -485,16 +480,6 @@ void modest_platform_double_connect_and_perform (GtkWindow *parent_window, DoubleConnectionInfo *info); /** - * modest_platform_get_account_settings_dialog: - * @settings: a #ModestAccountSettings - * - * creates a dialog for editing @settings - * - * Returns: the newly created dialog. - */ -GtkWidget *modest_platform_get_account_settings_dialog (ModestAccountSettings *settings); - -/** * modest_platform_get_account_settings_wizard: * @settings: a #ModestAccountSettings * @@ -502,7 +487,7 @@ 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); @@ -511,17 +496,70 @@ ModestConnectedVia modest_platform_get_current_connection (void); /** * modest_platform_check_memory_low: - * @showui: show a warning dialog + * + * @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 + * 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 (gboolean showui); +gboolean modest_platform_check_memory_low (ModestWindow *win, + gboolean visuals); +/** + * modest_platform_run_folder_details_dialog: + * @parent_window: the parent #GtkWindow for the new dialog + * @folder: the #TnyFolder whose details will be shown + * + * Shows the folder details dialog + **/ +void modest_platform_run_folder_details_dialog (GtkWindow *parent_window, + TnyFolder *folder); + +/** + * modest_platform_run_header_details_dialog: + * @parent_window: the parent #GtkWindow for the new dialog + * @header: the #TnyHeader whose details will be shown + * @async_get_size: %TRUE if size is obtained asynchronously from @msg + * @msg: a #TnyMsg + * + * Shows the header details dialog + **/ +void modest_platform_run_header_details_dialog (GtkWindow *parent_window, + TnyHeader *header, + gboolean async_get_size, + TnyMsg *msg); + +/** + * modest_platform_on_runtime_initialized: + * + * This function will be used by platforms to connect objects between + * themselves once all the singletons have been created. So this + * function MUST be called *before* modest_init + **/ +void modest_platform_on_runtime_initialized (); + +#ifndef MODEST_TOOLKIT_GTK +/** + * modest_platform_get_osso_context: + * + * Obtains the osso context pointer for the application + * + * Returns: the osso context pointer + */ +osso_context_t *modest_platform_get_osso_context (void); +#endif + + + +GtkWidget* modest_platform_create_move_to_dialog (GtkWindow *parent_window, + GtkWidget **folder_view); + +TnyList* modest_platform_get_list_to_move (ModestWindow *window); + G_END_DECLS #endif /* __MODEST_PLATFORM_UTILS_H__ */ -