[Xfce4-commits] <midori:master> Use accessors for statusbar message area

Christian Dywan noreply at xfce.org
Tue Oct 19 00:54:06 CEST 2010


Updating branch refs/heads/master
         to fc166214b08a7b017a227140d8d00969eff28453 (commit)
       from 32988e55af4685acd5ddaf2f29d9f5f29adf4442 (commit)

commit fc166214b08a7b017a227140d8d00969eff28453
Author: Christian Dywan <christian at twotoasts.de>
Date:   Mon Oct 18 22:44:56 2010 +0200

    Use accessors for statusbar message area

 midori/midori-browser.c |   18 +++++++++++-------
 1 files changed, 11 insertions(+), 7 deletions(-)

diff --git a/midori/midori-browser.c b/midori/midori-browser.c
index f8ae1c2..6b19b0f 100644
--- a/midori/midori-browser.c
+++ b/midori/midori-browser.c
@@ -5504,7 +5504,6 @@ midori_browser_init (MidoriBrowser* browser)
     GtkWidget* hpaned;
     GtkWidget* vpaned;
     GtkRcStyle* rcstyle;
-    GtkWidget* label;
     GtkWidget* scrolled;
 
     browser->settings = midori_web_settings_new ();
@@ -5888,24 +5887,29 @@ midori_browser_init (MidoriBrowser* browser)
 
     /* Statusbar */
     browser->statusbar = gtk_statusbar_new ();
+    #if GTK_CHECK_VERSION (2, 20, 0)
+    browser->statusbar_contents =
+        gtk_statusbar_get_message_area (GTK_STATUSBAR (browser->statusbar));
+    #else
     /* Rearrange the statusbar packing. This is necessariy to keep
         themes happy while there is no support from GtkStatusbar. */
-    label = GTK_STATUSBAR (browser->statusbar)->label;
-    if (GTK_IS_BOX (gtk_widget_get_parent (label)))
-        browser->statusbar_contents = gtk_widget_get_parent (label);
+    forward = GTK_STATUSBAR (browser->statusbar)->label;
+    if (GTK_IS_BOX (gtk_widget_get_parent (forward)))
+        browser->statusbar_contents = gtk_widget_get_parent (forward);
     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_CONTAINER (GTK_STATUSBAR (browser->statusbar)->frame), forward);
         gtk_box_pack_start (GTK_BOX (browser->statusbar_contents),
-            label, TRUE, TRUE, 0);
-        g_object_unref (label);
+            forward, TRUE, TRUE, 0);
+        g_object_unref (forward);
         gtk_container_add (GTK_CONTAINER (GTK_STATUSBAR (browser->statusbar)->frame),
                            browser->statusbar_contents);
     }
+    #endif
     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