]> git.armaanb.net Git - chorizo.git/commitdiff
Support back/forward keys on mice
authorPeter Hofmann <scm@uninformativ.de>
Sun, 15 Jun 2014 09:19:04 +0000 (11:19 +0200)
committerPeter Hofmann <scm@uninformativ.de>
Sun, 15 Jun 2014 09:19:04 +0000 (11:19 +0200)
browser.c

index dd622283ab04cf805e8a5df442a1d6c69f5af93c..3bd47902d1cff9622ec7883fe6e926ccf8c5240d 100644 (file)
--- a/browser.c
+++ b/browser.c
@@ -227,6 +227,8 @@ client_new(const gchar *uri)
                         G_CALLBACK(download_wget), NULL);
        g_signal_connect(G_OBJECT(c->web_view), "key-press-event",
                         G_CALLBACK(key_web_view), c);
+       g_signal_connect(G_OBJECT(c->web_view), "button-press-event",
+                        G_CALLBACK(key_web_view), c);
        g_signal_connect(G_OBJECT(c->web_view), "hovering-over-link",
                         G_CALLBACK(hover_web_view), c);
        g_signal_connect(G_OBJECT(c->web_view), "resource-request-starting",
@@ -537,6 +539,18 @@ key_web_view(GtkWidget *widget, GdkEvent *event, gpointer data)
                        gtk_statusbar_push(GTK_STATUSBAR(c->status), 1, "Aborted.");
                }
        }
+       else if (event->type == GDK_BUTTON_PRESS)
+       {
+               switch (((GdkEventButton *)event)->button)
+               {
+                       case 8:
+                               webkit_web_view_go_back(WEBKIT_WEB_VIEW(c->web_view));
+                               return TRUE;
+                       case 9:
+                               webkit_web_view_go_forward(WEBKIT_WEB_VIEW(c->web_view));
+                               return TRUE;
+               }
+       }
 
        return FALSE;
 }