From 3ac8d86edc69715c8a763bb5622de3c425f48c3e Mon Sep 17 00:00:00 2001 From: Patrick McDermott Date: Sun, 17 Sep 2017 03:28:10 -0400 Subject: src/tab-chrome.c: Handle back/forward button clicks --- (limited to 'src') diff --git a/src/tab-chrome.c b/src/tab-chrome.c index 14300b6..d66fcb1 100644 --- a/src/tab-chrome.c +++ b/src/tab-chrome.c @@ -26,6 +26,20 @@ #include "tab-chrome.h" +static void +back_clicked_cb(GtkToolButton __attribute__((unused)) *toolbutton, + MqTabChrome *chrome) +{ + webkit_web_view_go_back(chrome->web_view); +} + +static void +forward_clicked_cb(GtkToolButton __attribute__((unused)) *toolbutton, + MqTabChrome *chrome) +{ + webkit_web_view_go_forward(chrome->web_view); +} + static GtkWidget * navigation_toolbar_new(MqTabChrome *chrome, gchar *uri) { @@ -37,11 +51,15 @@ navigation_toolbar_new(MqTabChrome *chrome, gchar *uri) /* Back button */ chrome->back_button = gtk_tool_button_new( gtk_image_new_from_icon_name("go-previous", 16), "Back"); + g_signal_connect(chrome->back_button, "clicked", + G_CALLBACK(back_clicked_cb), chrome); gtk_toolbar_insert(navigation_toolbar, chrome->back_button, -1); /* Forward button */ chrome->forward_button = gtk_tool_button_new( gtk_image_new_from_icon_name("go-next", 16), "Forward"); + g_signal_connect(chrome->forward_button, "clicked", + G_CALLBACK(forward_clicked_cb), chrome); gtk_toolbar_insert(navigation_toolbar, chrome->forward_button, -1); /* URI bar */ -- cgit v0.9.1