Files
bar/src/components/popover.cpp

24 lines
503 B
C++

#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();
}
}