UnbindEvent()

Syntax

UnbindEvent(Event, @Callback() [, Window [, Object [, EventType]]])
Description
Unbind an event from a callback. If no matching event callback is found, this command has no effect.

Parameters

Event The event to unbind. For a full list of events, see WindowEvent(). Custom events are also supported, when using PostEvent().
@Callback() The callback procedure to unbind.
Window (optional) The #Window number to unbind the event.
Object (optional) The object number to unbind the event. It can be a gadget, menuitem or systray number.
EventType (optional) The event type to unbind the event from. For a full list of supported types, see EventType().

Return value

None.

Example

  Procedure SizeWindowHandler()
    Debug "Size event on window #" + EventWindow()
  EndProcedure
  
  OpenWindow(0, 100, 100, 200, 200, "Resize test", #PB_Window_SizeGadget | #PB_Window_SystemMenu)
  
  BindEvent(#PB_Event_SizeWindow, @SizeWindowHandler())
  UnbindEvent(#PB_Event_SizeWindow, @SizeWindowHandler()) ; Unbind it immediately
  
  Repeat
    Event = WaitWindowEvent()
  Until Event = #PB_Event_CloseWindow

See Also

BindEvent(), BindGadgetEvent(), BindMenuEvent(), WindowEvent(), WaitWindowEvent()

Supported OS

All

<- StickyWindow() - Window Index - WaitWindowEvent() ->