adw.button_content
Module for [ButtonContent] class
Types 3
A helper widget for creating buttons.
adw.button_content.ButtonContent is a box-like widget with an icon and a label.
It's intended to be used as a direct child of gtk.button.Button, gtk.menu_button.MenuButton or adw.split_button.SplitButton, when they need to have both an icon and a label, as follows:
<object class="GtkButton">
<property name="child">
<object class="AdwButtonContent">
<property name="icon-name">document-open-symbolic</property>
<property name="label" translatable="yes">_Open</property>
<property name="use-underline">True</property>
</object>
</property>
</object>adw.button_content.ButtonContent handles style classes and connecting the mnemonic to the button automatically.
CSS nodes
buttoncontent
╰── box
├── image
╰── labeladw.button_content.ButtonContent's CSS node is called buttoncontent. It contains a box subnode that serves as a container for the image and label nodes.
When inside a gtk.button.Button or adw.split_button.SplitButton, the button will receive the .image-text-button style class. When inside a gtk.menu_button.MenuButton, the internal gtk.button.Button will receive it instead.
Accessibility
adw.button_content.ButtonContent uses the gtk.types.AccessibleRole.Group role.
ButtonContentGidBuilder builder() static nothrowGet builder for [adw.button_content.ButtonContent] Returns: New builder objectbool canShrink() @property nothrowGet `canShrink` property. Returns: Whether the button can be smaller than the natural size of its contents.void canShrink(bool propval) @property nothrowSet `canShrink` property. Params: propval = Whether the button can be smaller than the natural size of its contents.string iconName() @property nothrowGet `iconName` property. Returns: The name of the displayed icon.void iconName(string propval) @property nothrowSet `iconName` property. Params: propval = The name of the displayed icon.void label(string propval) @property nothrowSet `label` property. Params: propval = The displayed label.bool useUnderline() @property nothrowGet `useUnderline` property. Returns: Whether an underline in the text indicates a mnemonic.void useUnderline(bool propval) @property nothrowSet `useUnderline` property. Params: propval = Whether an underline in the text indicates a mnemonic.bool getCanShrink() nothrowgets whether the button can be smaller than the natural size of its contents. Returns: whether the button can shrinkbool getUseUnderline() nothrowGets whether an underline in the text indicates a mnemonic. Returns: whether an underline in the text indicates a mnemonicvoid setCanShrink(bool canShrink) nothrowSets whether the button can be smaller than the natural size of its contents.void setUseUnderline(bool useUnderline) nothrowSets whether an underline in the text indicates a mnemonic.Fluent builder implementation template for adw.button_content.ButtonContent
T canShrink(bool propval) nothrowSet `canShrink` property. Params: propval = Whether the button can be smaller than the natural size of its contents.T iconName(string propval) nothrowSet `iconName` property. Params: propval = The name of the displayed icon.T label(string propval) nothrowSet `label` property. Params: propval = The displayed label. Returns: Builder instance for fluent chainingT useUnderline(bool propval) nothrowSet `useUnderline` property. Params: propval = Whether an underline in the text indicates a mnemonic.Fluent builder for adw.button_content.ButtonContent