X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/090a6d7af9c551cf34c3d50f3a438c6b42e51527..5d644707ca96dcaa63dc5a24c9eb5c2b7ee0b50d:/include/wx/app.h?ds=sidebyside diff --git a/include/wx/app.h b/include/wx/app.h index 801c549d64..fc770fe7f5 100644 --- a/include/wx/app.h +++ b/include/wx/app.h @@ -92,6 +92,8 @@ private: class WXDLLEXPORT wxAppBase : public wxEvtHandler { + DECLARE_NO_COPY_CLASS(wxAppBase) + public: wxAppBase(); virtual ~wxAppBase(); @@ -313,14 +315,29 @@ 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 // ----------------- // this function is called when an assert failure occurs, the base class // version does the normal processing (i.e. shows the usual assert failure // dialog box) + // + // the arguments are the place where the assert occured, the text of the + // assert itself and the user-specified message #ifdef __WXDEBUG__ - virtual void OnAssert(const wxChar *file, int line, const wxChar *msg); + virtual void OnAssert(const wxChar *file, + int line, + const wxChar *cond, + const wxChar *msg); #endif // __WXDEBUG__ // check that the wxBuildOptions object (constructed in the application @@ -546,20 +563,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; }