Package: gtk
Class gtk:popover-menu
Superclassesgtk:popover, gtk:bin, gtk:container, gtk:widget, gtk:buildable, gobject:object, common-lisp:standard-object, common-lisp:t Documented Subclasses
None
Direct SlotsDetails The gtk:popover-menu class is a subclass of the gtk:popover
class that treats its children like menus and allows switching between them. It is meant to be used primarily together with gtk:model-button widgets, but any widget can be used, such as gtk:spin-button or gtk:scale widgets. In this respect, the gtk:popover-menu
widget is more flexible than popovers that are created from a g:menu-model object with the gtk:popover-new-from-model
function. To add a child as a submenu, set the submenu child property to the name of the submenu. To let the user open this submenu, add a gtk:model-button widget whose menu-name property is set to the name you have given to the submenu. By convention, the first child of a submenu should be a gtk:model-button widget to switch back to the parent menu. Such a button should use the inverted and centered properties to achieve a title-like appearance and place the submenu indicator at the opposite side. To switch back to the main menu, use main as the menu name. Examples<object class="GtkPopoverMenu"> <child> <object class="GtkBox"> <property name="visible">True</property> <property name="margin">10</property> <child> <object class="GtkModelButton"> <property name="visible">True</property> <property name="action-name">win.frob</property> <property name="text" translatable="yes">Frob</property> </object> </child> <child> <object class="GtkModelButton"> <property name="visible">True</property> <property name="menu-name">more</property> <property name="text" translatable="yes">More</property> </object> </child> </object> </child> <child> <object class="GtkBox"> <property name="visible">True</property> <property name="margin">10</property> <child> <object class="GtkModelButton"> <property name="visible">True</property> <property name="action-name">win.foo</property> <property name="text" translatable="yes">Foo</property> </object> </child> <child> <object class="GtkModelButton"> <property name="visible">True</property> <property name="action-name">win.bar</property> <property name="text" translatable="yes">Bar</property> </object> </child> </object> <packing> <property name="submenu">more</property> </packing> </child> </object> CSS nodesChild Property Details
| Returned bySlot Access FunctionsInherited Slot Access FunctionsSee also |
#2023-3-12