Package: gtk
Class gtk-popover-menu
Superclassesgtk-popover, gtk-bin, gtk-container, gtk-widget, gtk-buildable, g-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 class 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. Example<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
| Inherited Slot Access FunctionsSee also |
2021-12-24