EventControllerFocus

gtk.event_controller_focus.EventControllerFocus is an event controller to keep track of keyboard focus.

The event controller offers gtk.event_controller_focus.EventControllerFocus.enter and gtk.event_controller_focus.EventControllerFocus.leave signals, as well as property@Gtk.EventControllerFocus:is-focus and property@Gtk.EventControllerFocus:contains-focus properties which are updated to reflect focus changes inside the widget hierarchy that is rooted at the controllers widget.

Constructors

this
this(void* ptr, Flag!"Take" take)
this
this()

Creates a new event controller that will handle focus events.

Members

Functions

connectEnter
ulong connectEnter(T callback, Flag!"After" after)

Connect to Enter signal.

connectLeave
ulong connectLeave(T callback, Flag!"After" after)

Connect to Leave signal.

containsFocus
bool containsFocus()

Returns true if focus is within self or one of its children.

isFocus
bool isFocus()

Returns true if focus is within self, but not one of its children.

self
EventControllerFocus self()

Returns this, for use in with statements.

Properties

gType
GType gType [@property getter]

Static functions

getGType
GType getGType()

Inherited Members

From EventController

getGType
GType getGType()
gType
GType gType [@property getter]
self
EventController self()

Returns this, for use in with statements.

getCurrentEvent
gdk.event.Event getCurrentEvent()

Returns the event that is currently being handled by the controller.

getCurrentEventDevice
gdk.device.Device getCurrentEventDevice()

Returns the device of the event that is currently being handled by the controller.

getCurrentEventState
gdk.types.ModifierType getCurrentEventState()

Returns the modifier state of the event that is currently being handled by the controller.

getCurrentEventTime
uint getCurrentEventTime()

Returns the timestamp of the event that is currently being handled by the controller.

getName
string getName()

Gets the name of controller.

getPropagationLimit
gtk.types.PropagationLimit getPropagationLimit()

Gets the propagation limit of the event controller.

getPropagationPhase
gtk.types.PropagationPhase getPropagationPhase()

Gets the propagation phase at which controller handles events.

getWidget
gtk.widget.Widget getWidget()

Returns the gtk.widget.Widget this controller relates to.

reset
void reset()

Resets the controller to a clean state.

setName
void setName(string name)

Sets a name on the controller that can be used for debugging.

setPropagationLimit
void setPropagationLimit(gtk.types.PropagationLimit limit)

Sets the event propagation limit on the event controller.

setPropagationPhase
void setPropagationPhase(gtk.types.PropagationPhase phase)

Sets the propagation phase at which a controller handles events.

setStaticName
void setStaticName(string name)

Sets a name on the controller that can be used for debugging.