summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hofmann <scm@uninformativ.de>2014-06-15 11:19:04 +0200
committerPeter Hofmann <scm@uninformativ.de>2014-06-15 11:19:04 +0200
commit353d937b901738ee8e9b53a16ddcac20344075a7 (patch)
treef3d2515210fd2dc8c487ed09430c88c90adadcba
parentcdc9d9618052c883f667eea96258cfa95f05efb7 (diff)
downloadlariza-353d937b901738ee8e9b53a16ddcac20344075a7.tar.gz
Support back/forward keys on mice
-rw-r--r--browser.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/browser.c b/browser.c
index dd62228..3bd4790 100644
--- 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;
}