#include "components/popover.hpp" Popover::Popover(const std::string icon, std::string name): Button(icon) { signal_clicked().connect(sigc::mem_fun(*this, &Popover::on_toggle_window)); set_name(name); popover = new Gtk::Popover(); popover->set_parent(*this); popover->set_autohide(true); } Popover::~Popover() { delete popover; } void Popover::on_toggle_window() { if (popover->get_visible()) { popover->popdown(); } else { popover->popup(); } }