struct Gtk::Switch::StateSetSignal

Overview

Emitted to change the underlying state.

The ::state-set signal is emitted when the user changes the switch position. The default handler keeps the state in sync with the Gtk::Switch#active property.

To implement delayed state change, applications can connect to this signal, initiate the change of the underlying state, and call Gtk::Switch#state= when the underlying state change is complete. The signal handler should return true to prevent the default handler from running.

Visually, the underlying state is represented by the trough color of the switch, while the Gtk::Switch#active property is represented by the position of the switch.

Defined in:

lib/gi-crystal/src/auto/gtk-4.0/switch.cr

Instance Method Summary

Instance methods inherited from struct GObject::Signal

[](detail : String) : self [], name : String name

Constructor methods inherited from struct GObject::Signal

new(source : GObject::Object, detail : String? = nil) new

Instance Method Detail

def connect(*, after : Bool = false, &block : Proc(Bool, Bool)) : GObject::SignalConnection #

def connect(handler : Proc(Bool, Bool), *, after : Bool = false) : GObject::SignalConnection #

def connect(handler : Proc(Gtk::Switch, Bool, Bool), *, after : Bool = false) : GObject::SignalConnection #

def emit(state : Bool) : Nil #

def name : String #
Description copied from struct GObject::Signal

The signal name