Add wxEventFilter and related functionality.

Allow defining event filters to globally pre-process all application events
without having to override wxApp::FilterEvent().

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@69794 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2011-11-22 13:18:50 +00:00
parent feb32e3165
commit 58cc15871d
18 changed files with 350 additions and 24 deletions

View File

@@ -37,7 +37,8 @@
@see @ref overview_app, wxApp, wxAppTraits, wxEventLoopBase
*/
class wxAppConsole : public wxEvtHandler
class wxAppConsole : public wxEvtHandler,
public wxEventFilter
{
protected:
/**
@@ -81,13 +82,14 @@ public:
virtual void ExitMainLoop();
/**
This function is called before processing any event and allows the application
to preempt the processing of some events.
Overridden wxEventFilter method.
If this method returns -1 the event is processed normally, otherwise either
@true or @false should be returned and the event processing stops immediately
considering that the event had been already processed (for the former return
value) or that it is not going to be processed at all (for the latter one).
This function is called before processing any event and allows the application
to preempt the processing of some events, see wxEventFilter
documentation for more information.
wxApp implementation of this method always return -1 indicating that
the event should be processed normally.
*/
virtual int FilterEvent(wxEvent& event);