ButtonContent


Object Hierarchy:

Object hierarchy for ButtonContent

Description:

[ CCode ( type_id = "adap_button_content_get_type ()" ) ]
public sealed class ButtonContent : Widget, Accessible, Buildable, ConstraintTarget

A helper widget for creating buttons.

<picture> <source srcset="button-content-dark.png" media="(prefers-color-scheme: dark)"> <img src="button-content.png" alt="button-content"> </picture>

`AdapButtonContent` is a box-like widget with an icon and a label.

It's intended to be used as a direct child of [class@Gtk.Button], [class@Gtk.MenuButton] or [class@SplitButton], when they need to have both an icon and a label, as follows:

```xml <object class="GtkButton"> <property name="child"> <object class="AdapButtonContent"> <property name="icon-name">document-open-symbolic</property> <property name="label" translatable="yes">_Open</property> < property name="use-underline">True</property> </object> </property> </object> ```

`AdapButtonContent` handles style classes and connecting the mnemonic to the button automatically.

CSS nodes

``` buttoncontent ╰── box ├── image ╰── label ```

`AdapButtonContent`'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 `GtkButton` or `AdapSplitButton`, the button will receive the `.image-text-button` style class. When inside a `GtkMenuButton`, the internal `GtkButton` will receive it instead.

Accessibility

`AdapButtonContent` uses the `GTK_ACCESSIBLE_ROLE_GROUP` role.


Namespace: Adap
Package: libadapta-1

Content:

Properties:

Creation methods:

Methods:

Inherited Members:

All known members inherited from class Gtk.Widget