.. wxPython Phoenix documentation This file was generated by Phoenix's sphinx generator and associated tools, do not edit by hand. Copyright: (c) 2011-2020 by Total Control Software License: wxWindows License .. include:: headings.inc .. _wx.EventBlocker: ========================================================================================================================================== |phoenix_title| **wx.EventBlocker** ========================================================================================================================================== This class is a special event handler which allows discarding 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 with wx.EventBlocker(self) as blocker: for i in xrange(1000): FunctionWhichSendsEvents(i) # wx.EventBlocker destructor called on exit from the context # manager, old event handlers are restored. # the event generated by this call will be processed: FunctionWhichSendsEvents(0) .. seealso:: :ref:`How Events are Processed `, :ref:`wx.EvtHandler` | |class_hierarchy| Class Hierarchy ================================= .. raw:: html
Inheritance diagram for class EventBlocker:
| |method_summary| Methods Summary ================================ ================================================================================ ================================================================================ :meth:`~wx.EventBlocker.__init__` Constructs the blocker for the given window and for the given event type. :meth:`~wx.EventBlocker.Block` Adds to the list of event types which should be blocked the given `eventType`. :meth:`~wx.EventBlocker.__enter__` :meth:`~wx.EventBlocker.__exit__` ================================================================================ ================================================================================ | |api| Class API =============== .. class:: wx.EventBlocker(EvtHandler) **Possible constructors**:: EventBlocker(win, type=-1) This class is a special event handler which allows discarding any event (or a set of event types) directed to a specific window. .. method:: __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 :meth:`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 :ref:`wx.EventBlocker` object destruction. :param `win`: :type `win`: wx.Window :param `type`: :type `type`: wx.EventType .. method:: Block(self, eventType) Adds to the list of event types which should be blocked the given `eventType`. :param `eventType`: :type `eventType`: wx.EventType .. method:: __enter__(self) .. method:: __exit__(self, exc_type, exc_val, exc_tb)