[Xfce4-commits] <midori:master> Support new GtkStatusbar layout and the old layout
Christian Dywan
noreply at xfce.org
Tue Nov 17 19:22:06 CET 2009
Updating branch refs/heads/master
to 3fc0c192fd13eee9e62ae3c92a1c1c27a5452dc4 (commit)
from d3e5d1af23e3cba1d591985028e5dbe199c360ac (commit)
commit 3fc0c192fd13eee9e62ae3c92a1c1c27a5452dc4
Author: Christian Dywan <christian at twotoasts.de>
Date: Tue Nov 17 18:51:38 2009 +0100
Support new GtkStatusbar layout and the old layout
midori/midori-browser.c | 31 +++++++++++++++++--------------
1 files changed, 17 insertions(+), 14 deletions(-)
diff --git a/midori/midori-browser.c b/midori/midori-browser.c
index 6c9552f..8c7d41f 100644
--- a/midori/midori-browser.c
+++ b/midori/midori-browser.c
@@ -5379,6 +5379,7 @@ midori_browser_init (MidoriBrowser* browser)
GtkWidget* vpaned;
GtkToolItem* toolitem;
GtkRcStyle* rcstyle;
+ GtkWidget* label;
GtkWidget* scrolled;
GtkWidget* icon;
@@ -5858,20 +5859,22 @@ midori_browser_init (MidoriBrowser* browser)
browser->statusbar = gtk_statusbar_new ();
/* Rearrange the statusbar packing. This is necessariy to keep
themes happy while there is no support from GtkStatusbar. */
- #if 1
- browser->statusbar_contents = gtk_hbox_new (FALSE, 4);
- gtk_widget_show (browser->statusbar_contents);
- g_object_ref (GTK_STATUSBAR (browser->statusbar)->label);
- gtk_container_remove (GTK_CONTAINER (GTK_STATUSBAR (browser->statusbar)->frame),
- GTK_STATUSBAR (browser->statusbar)->label);
- gtk_box_pack_start (GTK_BOX (browser->statusbar_contents),
- GTK_STATUSBAR (browser->statusbar)->label, TRUE, TRUE, 0);
- g_object_unref (GTK_STATUSBAR (browser->statusbar)->label);
- gtk_container_add (GTK_CONTAINER (GTK_STATUSBAR (browser->statusbar)->frame),
- browser->statusbar_contents);
- #else
- browser->statusbar_contents = browser->statusbar;
- #endif
+ label = GTK_STATUSBAR (browser->statusbar)->label;
+ if (GTK_IS_BOX (gtk_widget_get_parent (label)))
+ browser->statusbar_contents = gtk_widget_get_parent (label);
+ else
+ {
+ browser->statusbar_contents = gtk_hbox_new (FALSE, 4);
+ gtk_widget_show (browser->statusbar_contents);
+ g_object_ref (GTK_STATUSBAR (browser->statusbar)->label);
+ gtk_container_remove (
+ GTK_CONTAINER (GTK_STATUSBAR (browser->statusbar)->frame), label);
+ gtk_box_pack_start (GTK_BOX (browser->statusbar_contents),
+ label, TRUE, TRUE, 0);
+ g_object_unref (label);
+ gtk_container_add (GTK_CONTAINER (GTK_STATUSBAR (browser->statusbar)->frame),
+ browser->statusbar_contents);
+ }
gtk_box_pack_start (GTK_BOX (vbox), browser->statusbar, FALSE, FALSE, 0);
browser->progressbar = gtk_progress_bar_new ();
More information about the Xfce4-commits
mailing list