Phoenix Logo

phoenix_title wx.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 Class Hierarchy

Inheritance diagram for class 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 wx.EventBlocker(EvtHandler)

Possible constructors:

EventBlocker(win, type=-1)

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


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 wx.EventBlocker object destruction.

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


Block(self, eventType)

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

Parameters:eventType (wx.EventType) –


__enter__(self)


__exit__(self, exc_type, exc_val, exc_tb)