New function modest_platform_information_banner_with_timeout()
authorAlberto Garcia <agarcia@igalia.com>
Wed, 5 Dec 2007 15:26:45 +0000 (15:26 +0000)
committerAlberto Garcia <agarcia@igalia.com>
Wed, 5 Dec 2007 15:26:45 +0000 (15:26 +0000)
Set a short timeout to the "Opening" banner so it disappears earlier
Fixes NB#76842

pmo-trunk-r3880

src/gnome/modest-platform.c
src/maemo/modest-platform.c
src/modest-platform.h
src/modest-ui-actions.c

index 368e076..a38b5c5 100644 (file)
@@ -344,6 +344,15 @@ modest_platform_information_banner (GtkWidget *widget,
        g_message ("NOT IMPLEMENTED");;
 }
 
+void
+modest_platform_information_banner_with_timeout (GtkWidget *widget,
+                                                const gchar *icon_name,
+                                                const gchar *text,
+                                                gint timeout)
+{
+       g_message ("NOT IMPLEMENTED");;
+}
+
 GtkWidget *
 modest_platform_animation_banner (GtkWidget *widget,
                                  const gchar *icon_name,
index 006f097..12954c5 100644 (file)
@@ -1558,6 +1558,17 @@ modest_platform_information_banner (GtkWidget *parent,
        hildon_banner_show_information (parent, icon_name, text);
 }
 
+void
+modest_platform_information_banner_with_timeout (GtkWidget *parent,
+                                                const gchar *icon_name,
+                                                const gchar *text,
+                                                gint timeout)
+{
+       GtkWidget *banner;
+       banner = hildon_banner_show_information (parent, icon_name, text);
+       hildon_banner_set_timeout(HILDON_BANNER(banner), timeout);
+}
+
 GtkWidget *
 modest_platform_animation_banner (GtkWidget *parent,
                                  const gchar *animation_name,
index 00f4010..a671e73 100644 (file)
@@ -337,6 +337,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,
index 3cd52fc..58a8490 100644 (file)
@@ -936,7 +936,8 @@ open_msg_cb (ModestMailOperation *mail_op,
 
 
                /* Show banner */
-               modest_platform_information_banner (NULL, NULL, _("mail_ib_opening_draft_message"));
+               modest_platform_information_banner_with_timeout
+                       (NULL, NULL, _("mail_ib_opening_draft_message"), 1200);
 
        } else {
                gchar *uid = modest_tny_folder_get_header_unique_id (header);