Method
AdwBreakpointadd_setter
since: 1.4
Declaration [src]
void
adw_breakpoint_add_setter (
AdwBreakpoint* self,
GObject* object,
const char* property,
const GValue* value
)
Description [src]
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
GtkButton:label while GtkButton:icon-name is set
will reset the icon. However, resetting the label will not set
icon-name to its original value.
Use the AdwBreakpoint::apply and AdwBreakpoint::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);
Available since: 1.4
Parameters
object-
Type:
GObjectThe target object.
The data is owned by the caller of the method. property-
Type:
const char*The target property.
The data is owned by the caller of the method. The value is a NUL terminated UTF-8 string. value-
Type:
GValueThe value to set.
The data is owned by the caller of the method.