[geany/geany-plugins] df030d: WebHelper: Show the currently hovered link in the statusbar

Colomban Wendling git-noreply at geany.org
Mon Dec 24 13:04:19 UTC 2012


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Colomban Wendling <ban at herbesfolles.org>
Date:        Sun, 02 Dec 2012 16:52:23 UTC
Commit:      df030d06141506d6e7063d666566244b1d353277
             https://github.com/geany/geany-plugins/commit/df030d06141506d6e7063d666566244b1d353277

Log Message:
-----------
WebHelper: Show the currently hovered link in the statusbar


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

Modified: webhelper/src/gwh-browser.c
22 files changed, 22 insertions(+), 0 deletions(-)
===================================================================
@@ -30,6 +30,7 @@
 #include "gwh-utils.h"
 #include "gwh-settings.h"
 #include "gwh-keybindings.h"
+#include "gwh-plugin.h"
 
 
 #if ! GTK_CHECK_VERSION (2, 18, 0)
@@ -883,6 +884,25 @@ static void       inspector_set_detached      (GwhBrowser *self,
 }
 
 static void
+on_web_view_hovering_over_link (WebKitWebView *view,
+                                gchar         *title,
+                                gchar         *uri,
+                                GwhBrowser    *self)
+{
+  static guint id = 0;
+  
+  if (id == 0) {
+    id = gtk_statusbar_get_context_id (GTK_STATUSBAR (ui_widgets.statusbar),
+                                       "gwh-browser-hovered-link");
+  }
+  
+  gtk_statusbar_pop (GTK_STATUSBAR (ui_widgets.statusbar), id);
+  if (uri && *uri) {
+    gtk_statusbar_push (GTK_STATUSBAR (ui_widgets.statusbar), id, uri);
+  }
+}
+
+static void
 gwh_browser_init (GwhBrowser *self)
 {
   GtkWidget          *scrolled;
@@ -956,6 +976,8 @@ static void       inspector_set_detached      (GwhBrowser *self,
                     G_CALLBACK (on_web_view_populate_popup), self);
   g_signal_connect (G_OBJECT (self->priv->web_view), "scroll-event",
                     G_CALLBACK (on_web_view_scroll_event), self);
+  g_signal_connect (G_OBJECT (self->priv->web_view), "hovering-over-link",
+                    G_CALLBACK (on_web_view_hovering_over_link), self);
   
   g_signal_connect (self->priv->web_view, "key-press-event",
                     G_CALLBACK (gwh_keybindings_handle_event), self);



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: TBD).


More information about the Plugins-Commits mailing list