Package: gtk
Class gtk:menu-button
Superclassesgtk:widget, gobject:initially-unowned, gtk:accessible, gtk:buildable, gtk:constraint-target, gobject:object, common-lisp:standard-object, common-lisp:t Documented Subclasses
None
Direct SlotsDetails The gtk:menu-button widget is used to display a popup when clicked
on. This popup can be provided either as a gtk:popover widget or as an abstract g:menu-model object. ![]() The gtk:menu-button widget can show either an icon, set with the icon-name property, or a label, set with the label property. If neither is explicitly set, a gtk:image widget is automatically created, using an arrow image oriented according to the direction property or the generic "open-menu-symbolic" icon if the direction is not set. The positioning of the popup is determined by the direction property of the menu button. For menus, the halign and valign properties of the menu are also taken into account. For example, when the direction is :down and the horizontal alignment is :start, the menu will be positioned below the button, with the starting edge, depending on the text direction, of the menu aligned with the starting edge of the button. If there is not enough space below the button, the menu is popped up above the button instead. If the alignment would move part of the menu offscreen, it is "pushed in". CSS nodesmenubutton ╰── button.toggle ╰── <content> ╰── [arrow]The gtk:menu-button implementation has a single CSS node with name menubutton which contains a button node with a .toggle style class. If the menu button contains an icon, it will have the .image-button style class, if it contains text, it will have the .text-button style class. If an arrow is visible in addition to an icon, text or a custom child widget, it will also have the .arrow-button style class. Inside the toggle button content, there is an arrow node for the indicator, which will carry one of the .none, .up, .down, .left or .right style classes to indicate the direction that the menu will appear in. The CSS is expected to provide a suitable image for each of these cases using the -gtk-icon-source property. Optionally, the menubutton node can carry the .circular style class to request a round appearance. AccessibilitySignal DetailsThe "activate" signallambda (button) :action
| Returned bySlot Access FunctionsInherited Slot Access FunctionsSee also |
2024-5-4