Function Control._guiInput
Virtual method to be implemented by the user. Use this method to process and accept inputs on UI elements. See acceptEvent
.
Example
clicking a control.
func gui_input(event): if event is InputEventMouseButton: if event.button_index == BUTTON_LEFT and event.pressed: print("I've been clicked D:")
The event won't trigger if:
clicking outside the control (see hasPoint
);
control has mouseFilter
set to constant MOUSE_FILTER_IGNORE
;
control is obstructed by another Control
on top of it, which doesn't have mouseFilter
set to constant MOUSE_FILTER_IGNORE
;
control's parent has mouseFilter
set to constant MOUSE_FILTER_STOP
or has accepted the event;
it happens outside parent's rectangle and the parent has either rectClipContent
or clipsInput
enabled.