roundabout,
created on Sunday, 4 May 2025, 18:21:27 (1746382887),
received on Sunday, 4 May 2025, 18:21:30 (1746382890)
Author identity: vlad <vlad.muntoiu@gmail.com>
33898eefd1b796024a96f4e16d5a60684e4f1cba
panthera-www.cc
@@ -174,6 +174,42 @@ protected:
url_bar->set_placeholder_text("Enter URL");
url_bar->set_hexpand(true);
auto go_button = Gtk::make_managed<Gtk::Button>("Go");
auto back_button = Gtk::make_managed<Gtk::Button>();
back_button->set_child(*Gtk::make_managed<Gtk::Image>(Gio::Icon::create("go-previous-symbolic")));
back_button->set_tooltip_text("Back");
auto forward_button = Gtk::make_managed<Gtk::Button>();
forward_button->set_child(*Gtk::make_managed<Gtk::Image>(Gio::Icon::create("go-next-symbolic")));
forward_button->set_tooltip_text("Forward");
auto reload_button = Gtk::make_managed<Gtk::Button>();
reload_button->set_child(*Gtk::make_managed<Gtk::Image>(Gio::Icon::create("view-refresh-symbolic")));
reload_button->set_tooltip_text("Reload");
back_button->signal_clicked().connect([this]() {
auto page = content_manager->get_last_operated_page();
if(page) {
if(auto webview = WEBKIT_WEB_VIEW(page->get_child()->get_first_child()->gobj())) {
webkit_web_view_go_back(webview);
}
}
});
forward_button->signal_clicked().connect([this]() {
auto page = content_manager->get_last_operated_page();
if(page) {
if(auto webview = WEBKIT_WEB_VIEW(page->get_child()->get_first_child()->gobj())) {
webkit_web_view_go_forward(webview);
}
}
});
reload_button->signal_clicked().connect([this]() {
auto page = content_manager->get_last_operated_page();
if(page) {
if(auto webview = WEBKIT_WEB_VIEW(page->get_child()->get_first_child()->gobj())) {
webkit_web_view_reload(webview);
}
}
});
main_toolbar->append(*back_button);
main_toolbar->append(*forward_button);
main_toolbar->append(*reload_button);
main_toolbar->append(*url_bar);
main_toolbar->append(*go_button);
outer_grid->attach(*main_toolbar, 0, 0, 2, 1);