X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmodest-platform.h;h=28f1b9f06ea46b544fa6bcb8fce34b61296c90e9;hb=a579e195d1508f9985652bb6881b79c90f68ea98;hp=00f4010855a1f9f6a09cd0d5e1728adfc994ae0d;hpb=a4e8821c4dd117ede537ab7d5a5fb9992dd62df5;p=modest diff --git a/src/modest-platform.h b/src/modest-platform.h index 00f4010..28f1b9f 100644 --- a/src/modest-platform.h +++ b/src/modest-platform.h @@ -127,10 +127,11 @@ gboolean modest_platform_show_uri_popup (const gchar *uri); /** * modest_platform_get_icon: * @name: the name of the icon + * @size: the icon size, use MODEST_ICON_SMALL or MODEST_ICON_BIG * * this function returns an icon, or NULL in case of error */ -GdkPixbuf* modest_platform_get_icon (const gchar *name); +GdkPixbuf* modest_platform_get_icon (const gchar *name, guint icon_size); /** @@ -296,13 +297,23 @@ 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 * * 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 (TnyList *header_list, + gboolean show_visual); /** * modest_platform_show_help: @@ -337,6 +348,12 @@ void modest_platform_information_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, + const gchar *text, + gint timeout); + GtkWidget * modest_platform_animation_banner (GtkWidget *parent, const gchar *annimation_name, @@ -384,10 +401,11 @@ gboolean modest_platform_run_alert_dialog (const gchar* prompt, gboolean is_ques /** * modest_platform_remove_new_mail_notifications: + * @only_visuals: remove only the visual notifications (like LEDs) * * Removes all the active new mail notifications **/ -void modest_platform_remove_new_mail_notifications (void); +void modest_platform_remove_new_mail_notifications (gboolean only_visuals); /* ModestConnectedPerformer: * @canceled: whether or not the user canceled @@ -406,6 +424,7 @@ typedef void (*ModestConnectedPerformer) (gboolean canceled, /* * modest_platform_connect_and_perform: + * @force: force the device to connect if we're offline, if FALSE then it does not connect if required * @parent_window: the parent #GtkWindow for any interactive or progress feedback UI. * @account: The account to be used. * @callback: will be called when finished, can be NULL @@ -417,6 +436,7 @@ typedef void (*ModestConnectedPerformer) (gboolean canceled, * @account is NULL, only a network connection is made using the platform's device. */ void modest_platform_connect_and_perform (GtkWindow *parent_window, + gboolean force, TnyAccount *account, ModestConnectedPerformer callback, gpointer user_data); @@ -433,9 +453,10 @@ void modest_platform_connect_and_perform (GtkWindow *parent_window, * will in that case synchronously and instantly perform the @callback */ void modest_platform_connect_if_remote_and_perform (GtkWindow *parent_window, - TnyFolderStore *folder_store, - ModestConnectedPerformer callback, - gpointer user_data); + gboolean force, + TnyFolderStore *folder_store, + ModestConnectedPerformer callback, + gpointer user_data); /** * modest_platform_get_account_settings_dialog: