Table Of Contents

Previous topic

Event

Next topic

EventCategory

This Page

phoenix_title EventBlocker

This class is a special event handler which allows to discard any event (or a set of event types) directed to a specific window.

Example:

def DoSomething(self):
    # block all events directed to this window while
    # we do the 1000 FunctionWhichSendsEvents() calls
    blocker = wx.EventBlocker(self)

    for i in xrange(1000):
        FunctionWhichSendsEvents(i)

    # wx.EventBlocker destructor called, old event handler is restored

    # the event generated by this call will be processed:
    FunctionWhichSendsEvents(0)

class_hierarchy Inheritance Diagram

Inheritance diagram for class EventBlocker

Inheritance diagram of EventBlocker


method_summary Methods Summary

__init__ Constructs the blocker for the given window and for the given event type.
Block Adds to the list of event types which should be blocked the given eventType.
__enter__  
__exit__  

api Class API



class EventBlocker(EvtHandler)

This class is a special event handler which allows to discard any event (or a set of event types) directed to a specific window.

Possible constructors:

EventBlocker(win, type=-1)

Methods



__init__(self, win, type=-1)

Constructs the blocker for the given window and for the given event type.

If type is wxEVT_ANY , then all events for that window are blocked. You can call Block after creation to add other event types to the list of events to block.

Note that the win window must remain alive until the EventBlocker object destruction.

Parameters:
  • win (Window) –
  • type (EventType) –


Block(self, eventType)

Adds to the list of event types which should be blocked the given eventType.

Parameters:eventType (EventType) –


__enter__(self)


__exit__(self, exc_type, exc_val, exc_tb)