Package: gtk
Class gtk-popover
Superclassesgtk-bin, gtk-container, gtk-widget, gtk-buildable, g-object, common-lisp:standard-object, common-lisp:t Documented SubclassesDirect SlotsDetails A gtk-popover widget is a bubble-like context window, primarily meant
to provide context-dependent information or options.
Popovers are attached to a widget, passed at construction time on the gtk-popover-new function, or updated afterwards through the gtk-popover-relative-to function, by default they will point to the
whole widget area, although this behavior can be changed through the gtk-popover-pointing-to function. The position of a popover relative to the widget it is attached to can also be changed through the gtk-popover-position function. By default, the gtk-popover widget performs a GTK grab, in order to ensure input events get redirected to it while it is shown, and also so the popover is dismissed in the expected situations, clicks outside the popover, or the Escape key being pressed. If no such modal behavior is desired on a popover, the gtk-popover-modal function may be called on it to tweak its behavior. GtkPopover as menu replacementA gtk-popover widget is often used to replace menus. To facilitate this, it supports being populated from a g-menu-model object, using the gtk-popover-new-from-model function. In addition to all the regular menu model features, this function supports rendering sections in the model in a more compact form, as a row of icon buttons instead of menu items.To use this rendering, set the "display-hint" attribute of the section to "horizontal-buttons" and set the icons of your items with the "verb-icon" attribute. Example<section> <attribute name="display-hint">horizontal-buttons</attribute> <item> <attribute name="label">Cut</attribute> <attribute name="action">app.cut</attribute> <attribute name="verb-icon">edit-cut-symbolic</attribute> </item> <item> <attribute name="label">Copy</attribute> <attribute name="action">app.copy</attribute> <attribute name="verb-icon">edit-copy-symbolic</attribute> </item> <item> <attribute name="label">Paste</attribute> <attribute name="action">app.paste</attribute> <attribute name="verb-icon">edit-paste-symbolic</attribute> </item> </section> CSS nodesParticular uses of the gtk-popover widget, such as touch selection popups or magnifiers in gtk-entry or gtk-text-view widgets get style classes like .touch-selection or .magnifier to differentiate from plain popovers. Signal DetailsThe "closed" signallambda (popover) :run-lastThe signal is emitted when the popover is dismissed either through API or user interaction.
| Slot Access Functions
Inherited Slot Access FunctionsSee also |
2021-12-25