15#ifndef SEEN_UI_POPUP_MENU_H
16#define SEEN_UI_POPUP_MENU_H
20#include <sigc++/connection.h>
21#include <sigc++/slot.h>
57void popup_at(Gtk::Popover &popover, Gtk::Widget &widget,
58 double x_offset = 0.0,
double y_offset = 0.0);
60void popup_at(Gtk::Popover &popover, Gtk::Widget &widget,
61 std::optional<Geom::Point>
const &
offset);
68void popup_at(Gtk::Popover &popover, Gtk::Widget &widget, Gdk::Rectangle
const &rect);
pair< double, double > Point
Various utility functions.
void popup_at_center(Gtk::Popover &popover, Gtk::Widget &widget)
As popup_at() but point to center of widget.
void on_popup_menu(Gtk::Widget &widget, PopupMenuSlot slot)
Connect slot to a widgetʼs key and button events that traditionally trigger a popup menu,...
sigc::slot< bool(PopupMenuOptionalClick)> PopupMenuSlot
Return whether a popup was activated.
static void popup_at(Gtk::Popover &popover, Gtk::Widget &widget, double const x_offset, double const y_offset, int width, int height)
std::optional< PopupMenuClick > PopupMenuOptionalClick
Optional: not present if popup wasnʼt triggered by click.