add_setter


Description:

public void add_setter (Object object, string property, Value? value)

Adds a setter to this.

The setter will automatically set property on object to value when applying the breakpoint, and set it back to its original value upon unapplying it.

::: note Setting properties to their original values does not work for properties that have irreversible side effects. For example, changing [property@Gtk.Button:label] while [property@Gtk.Button:icon-name] is set will reset the icon. However, resetting the label will not set `icon-name` to its original value.

Use the [signal@Breakpoint:AdwBreakpoint:apply] and [signal@Breakpoint:AdwBreakpoint:unapply] signals for those properties instead, as follows:

```c static void breakpoint_apply_cb (MyWidget *self) { gtk_button_set_icon_name (self->button, "go-previous-symbolic"); }

static void breakpoint_apply_cb (MyWidget *self) { gtk_button_set_label (self->button, _("_Back")); }

// ...

g_signal_connect_swapped (breakpoint, "apply", G_CALLBACK (breakpoint_apply_cb), self); g_signal_connect_swapped (breakpoint, "unapply", G_CALLBACK (breakpoint_unapply_cb), self); ```

Parameters:

this

a breakpoint

object

the target object

property

the target property

value

the value to set