24 lines
503 B
C++
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();
|
|
}
|
|
}
|