X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/be52b34172dede7460990c54b9f7e2dad3a6f876..92bbd64f7fc6d489fa7af1193feef7f3308da549:/include/wx/app.h?ds=sidebyside diff --git a/include/wx/app.h b/include/wx/app.h index 489194ab3b..8a355c4151 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -315,6 +315,15 @@ public: virtual void SetActive(bool isActive, wxWindow *lastFocus); #endif // wxUSE_GUI + // this method allows to filter all the events processed by the program, so + // you should try to return quickly from it to avoid slowing down the + // program to the crawl + // + // return value should be -1 to continue with the normal event processing, + // or TRUE or FALSE to stop further processing and pretend that the event + // had been already processed or won't be processed at all, respectively + virtual int FilterEvent(wxEvent& event); + // debugging support // ----------------- @@ -548,20 +557,14 @@ public: #define IMPLEMENT_WX_THEME_SUPPORT #endif -// define the build options object for the application which is compared to the -// one used for building the library on the program startup -#define WX_DEFINE_BUILDOPTS() \ - const wxBuildOptions& wxGetBuildOptions() \ - { \ - static wxBuildOptions s_buildOptions; \ - return s_buildOptions; \ - } - // Use this macro if you want to define your own main() or WinMain() function // and call wxEntry() from there. #define IMPLEMENT_APP_NO_MAIN(appname) \ - WX_DEFINE_BUILDOPTS() \ - wxApp *wxCreateApp() { return new appname; } \ + wxApp *wxCreateApp() \ + { \ + wxApp::CheckBuildOptions(wxBuildOptions()); \ + return new appname; \ + } \ wxAppInitializer wxTheAppInitializer((wxAppInitializerFunction) wxCreateApp); \ appname& wxGetApp() { return *(appname *)wxTheApp; }