diff options
author | Peter Hofmann <scm@uninformativ.de> | 2014-06-15 11:19:04 +0200 |
---|---|---|
committer | Peter Hofmann <scm@uninformativ.de> | 2014-06-15 11:19:04 +0200 |
commit | 353d937b901738ee8e9b53a16ddcac20344075a7 (patch) | |
tree | f3d2515210fd2dc8c487ed09430c88c90adadcba | |
parent | cdc9d9618052c883f667eea96258cfa95f05efb7 (diff) | |
download | lariza-353d937b901738ee8e9b53a16ddcac20344075a7.tar.gz |
Support back/forward keys on mice
-rw-r--r-- | browser.c | 14 |
1 files changed, 14 insertions, 0 deletions
@@ -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; } |