Implement banner modest-platform API with MOdestShellBanner
authorJose Dapena Paz <jdapena@igalia.com>
Thu, 3 Dec 2009 15:44:00 +0000 (16:44 +0100)
committerJose Dapena Paz <jdapena@igalia.com>
Thu, 3 Dec 2009 15:44:00 +0000 (16:44 +0100)
src/gtk/modest-platform.c
src/gtk/modest-shell-banner.c

index c51a99f..cc58f1e 100644 (file)
@@ -66,6 +66,7 @@
 #include <modest-default-global-settings-dialog.h>
 #include <math.h>
 #include "widgets/modest-toolkit-utils.h"
+#include <modest-shell-banner.h>
 
 #define HILDON_OSSO_URI_ACTION "uri-action"
 #define URI_ACTION_COPY "copy:"
@@ -1155,6 +1156,12 @@ modest_platform_information_banner (GtkWidget *parent,
                                    const gchar *icon_name,
                                    const gchar *text)
 {
+       GtkWidget *banner;
+
+       banner = modest_shell_banner_new (parent);
+       modest_shell_banner_set_icon (MODEST_SHELL_BANNER (banner), icon_name);
+       modest_shell_banner_set_text (MODEST_SHELL_BANNER (banner), text);
+
        return;
 }
 
@@ -1163,7 +1170,7 @@ modest_platform_system_banner (GtkWidget *parent,
                               const gchar *icon_name,
                               const gchar *text)
 {
-       return;
+       modest_platform_information_banner (parent, icon_name, text);
 }
 
 void
@@ -1172,6 +1179,12 @@ modest_platform_information_banner_with_timeout (GtkWidget *parent,
                                                 const gchar *text,
                                                 gint timeout)
 {
+       GtkWidget *banner;
+
+       banner = modest_shell_banner_new_with_timeout (parent, timeout);
+       modest_shell_banner_set_icon (MODEST_SHELL_BANNER (banner), icon_name);
+       modest_shell_banner_set_text (MODEST_SHELL_BANNER (banner), text);
+
        return;
 }
 
@@ -1180,7 +1193,13 @@ modest_platform_animation_banner (GtkWidget *parent,
                                  const gchar *animation_name,
                                  const gchar *text)
 {
-       return NULL;
+       GtkWidget *banner;
+
+       banner = modest_shell_banner_new_with_timeout (parent, 0);
+       modest_shell_banner_set_animation (MODEST_SHELL_BANNER (banner), animation_name);
+       modest_shell_banner_set_text (MODEST_SHELL_BANNER (banner), text);
+
+       return banner;
 }
 
 typedef struct
index 734f48c..f352156 100644 (file)
@@ -75,7 +75,7 @@ modest_shell_banner_get_type (void)
                        (GInstanceInitFunc) modest_shell_banner_instance_init,
                        NULL
                };
-               my_type = g_type_register_static (MODEST_TYPE_SHELL_BANNER,
+               my_type = g_type_register_static (GTK_TYPE_FRAME,
                                                  "ModestShellBanner",
                                                  &my_info, 0);
        }