Event()
Syntax
Event = Event()Description
Return the current event. It is the same value returned by WindowEvent() and WaitWindowEvent(), it is mainly useful when using a callback to determine which event triggered it.
Parameters
None.
Return value
Returns the current event.
Example
Procedure EventHandler()
Select Event()
Case #PB_Event_CloseWindow
End
Case #PB_Event_Gadget
Debug "Gadget #" + EventGadget() + " pushed"
EndSelect
EndProcedure
OpenWindow(0, 100, 100, 300, 100, "", #PB_Window_SizeGadget | #PB_Window_SystemMenu | #PB_Window_MaximizeGadget)
ButtonGadget(0, 10, 10, 100, 30, "Push me")
; Use a single callback for all events
BindGadgetEvent(0, @EventHandler())
BindEvent(#PB_Event_CloseWindow, @EventHandler())
; We don't process events here, so we can run the loop forever and forget about it
Repeat
WaitWindowEvent()
ForEver
See Also
WindowEvent(), WaitWindowEvent()
Supported OS
All