Breakpoint.addSetter

void addSetter(gobject.object.ObjectWrap object, string property, gobject.value.Value value = null)

Adds a setter to self.

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 gtk.button.Button.label while gtk.button.Button.iconName is set will reset the icon. However, resetting the label will not set icon-name to its original value.

Use the adw.breakpoint.Breakpoint.apply and adw.breakpoint.Breakpoint.unapply signals for those properties instead, as follows:

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

objectthe target object
propertythe target property
valuethe value to set