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 propertyGtk.Button:icon-name is set will reset the icon. However, resetting the label will not set icon-name to its original value.
Use the signalBreakpoint::apply and signalBreakpoint::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
object | the target object |
property | the target property |
value | the value to set |