Table of Contents

Events

Using events with wxEuphoria


On Paint
Key Events

Event procedures take 4 arguments:

wxEVT_PAINT

During a paint event, you need to create a wxPaintDC. This must be destroyed (/delete_instance) before you return from the paint handler. Also, any drawing that is done should be within calls to begin_drawing() and end_drawing():
  procedure onPaint( atom this, atom event_type, atom id, atom event )
      atom dc

dc = create( wxPaintDC, {this} ) begin_drawing(dc) -- ... do drawing here... end_drawing(dc) delete_instance(dc) end procedure

Key Events

Key events under Linux should be set with an id of -1. Also, no events will be passed until the window has been clicked by the user.

Full listing of events as defined in wxEuphoria.e:

  • proc disable_events()   
  • proc enable_events()   
  • proc set_event_handler( object this, object id, object event, integer rid )   
  • proc skip( atom event )     
     
    Subtopics:
  • Key Events
  • Mouse Events
  • wxTimer
  • wxTreeEvent


    Table of Contents

    [proc]
    disable_events
    ()

    Category: Events

    Suspends event handling calls to your event handlers until enable_events() is called.

    See Also: enable_events, set_event_handler, skip



    Table of Contents

    [proc]
    enable_events
    ()

    Category: Events

    Resumes calls to event handlers after disable_events() has been called.

    See Also: disable_events, set_event_handler, skip



    Table of Contents

    [proc]
    set_event_handler
    ( object this, object id, object event, integer rid )

    Category: Events

    Set up an event handler.

    ex:
    procedure onclose( atom win, atom event )
        exit_main()
    end procedure
    set_event_handler( myWindow, wxID_EXIT, wxEVT_MENU_SELECTED, routine_id("onclose"))
    
    See class documentation for valid event constants.

    See Also: disable_events, enable_events, skip



    Table of Contents

    [proc]
    skip
    ( atom event )

    Category: Events

    Called by an event handler to tell the event system that the event handler should be skipped, and the next valid handler used instead.

    See Also: disable_events, enable_events, set_event_handler