Don't hide and show HildonBanner when the screen size changes
authorAlberto Garcia <agarcia@igalia.com>
Wed, 30 Sep 2009 12:21:23 +0000 (14:21 +0200)
committerAlberto Garcia <agarcia@igalia.com>
Wed, 30 Sep 2009 12:26:42 +0000 (14:26 +0200)
* hildon/hildon-banner.c (screen_size_changed):
Don't hide and show the banner when the screen size changes.

Fixes: NB#141140 (Rotation stops when banner is present)

ChangeLog
hildon/hildon-banner.c

index aeb0cdc..e2f135d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-09-30  Alberto Garcia  <agarcia@igalia.com>
+
+       * hildon/hildon-banner.c (screen_size_changed):
+       Don't hide and show the banner when the screen size changes.
+
+       Fixes: NB#141140 (Rotation stops when banner is present)
+
 2009-09-22  Alejandro G. Castro  <alex@igalia.com>
 
        * hildon/hildon-pannable-area.c,
index 25151a4..cbfb263 100644 (file)
@@ -198,6 +198,9 @@ hildon_banner_get_instance_for_widget           (GtkWidget *widget,
 static void
 hildon_banner_set_override_flag                 (HildonBanner *banner);
 
+static void
+reshow_banner                                   (HildonBanner *banner);
+
 static GtkWidget*
 hildon_banner_real_show_information             (GtkWidget *widget,
                                                  const gchar *text,
@@ -673,9 +676,9 @@ screen_size_changed                            (GdkScreen *screen,
                                                 GtkWindow *banner)
 
 {
-    hildon_banner_bind_style (HILDON_BANNER (banner));
-    gtk_window_reshow_with_initial_size (banner);
-    force_to_wrap_truncated (HILDON_BANNER (banner));
+    HildonBanner *hbanner = HILDON_BANNER (banner);
+    hildon_banner_bind_style (hbanner);
+    reshow_banner (hbanner);
 }
 
 static void