[geany/geany-plugins] 33c9ae: Merge branch 'wip/webhelper'

Colomban Wendling git-noreply at geany.org
Sun Jan 13 15:02:42 UTC 2013


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Sun, 13 Jan 2013 15:02:42 UTC
Commit:      33c9ae1967f3ae8cd5dc0dfc61277856c42eef04
             https://github.com/geany/geany-plugins/commit/33c9ae1967f3ae8cd5dc0dfc61277856c42eef04

Log Message:
-----------
Merge branch 'wip/webhelper'


Modified Paths:
--------------
    webhelper/src/gwh-browser.c

Modified: webhelper/src/gwh-browser.c
18 files changed, 13 insertions(+), 5 deletions(-)
===================================================================
@@ -76,6 +76,7 @@ struct _GwhBrowserPrivate
   GtkToolItem  *item_reload;
   GtkToolItem  *item_inspector;
   
+  GtkWidget    *statusbar;
   gchar        *hovered_link;
 };
 
@@ -647,6 +648,7 @@ static void       inspector_set_detached      (GwhBrowser *self,
     g_object_unref (self->priv->default_icon);
   }
   g_object_unref (self->priv->settings);
+  g_object_unref (self->priv->statusbar);
   g_free (self->priv->hovered_link);
   
   G_OBJECT_CLASS (gwh_browser_parent_class)->finalize (object);
@@ -892,8 +894,7 @@ static void       inspector_set_detached      (GwhBrowser *self,
   static guint id = 0;
   
   if (id == 0) {
-    id = gtk_statusbar_get_context_id (GTK_STATUSBAR (ui_widgets.statusbar),
-                                       "gwh-browser-hovered-link");
+    id = gtk_statusbar_get_context_id (statusbar, "gwh-browser-hovered-link");
   }
   
   return id;
@@ -905,7 +906,7 @@ static void       inspector_set_detached      (GwhBrowser *self,
                                 gchar         *uri,
                                 GwhBrowser    *self)
 {
-  GtkStatusbar *statusbar = GTK_STATUSBAR (ui_widgets.statusbar);
+  GtkStatusbar *statusbar = GTK_STATUSBAR (self->priv->statusbar);
   
   if (self->priv->hovered_link) {
     gtk_statusbar_pop (statusbar, get_statusbar_context_id (statusbar));
@@ -925,7 +926,7 @@ static void       inspector_set_detached      (GwhBrowser *self,
                                 GwhBrowser       *self)
 {
   if (self->priv->hovered_link) {
-    GtkStatusbar *statusbar = GTK_STATUSBAR (ui_widgets.statusbar);
+    GtkStatusbar *statusbar = GTK_STATUSBAR (self->priv->statusbar);
     
     gtk_statusbar_pop (statusbar, get_statusbar_context_id (statusbar));
   }
@@ -937,7 +938,7 @@ static void       inspector_set_detached      (GwhBrowser *self,
                                 GwhBrowser       *self)
 {
   if (self->priv->hovered_link) {
-    GtkStatusbar *statusbar = GTK_STATUSBAR (ui_widgets.statusbar);
+    GtkStatusbar *statusbar = GTK_STATUSBAR (self->priv->statusbar);
     
     gtk_statusbar_push (statusbar, get_statusbar_context_id (statusbar),
                         self->priv->hovered_link);
@@ -996,6 +997,13 @@ static void       inspector_set_detached      (GwhBrowser *self,
                                     : self->priv->paned),
                      self->priv->inspector_view);
   
+  self->priv->statusbar = ui_lookup_widget (geany->main_widgets->window, "statusbar");
+  if (self->priv->statusbar) {
+    g_object_ref (self->priv->statusbar);
+  } else {
+    /* in the unlikely case we can't get the Geany statusbar, fake one */
+    self->priv->statusbar = gtk_statusbar_new ();
+  }
   self->priv->hovered_link = NULL;
   
   g_signal_connect (self, "notify::orientation",



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list