X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3ec4a23f50e12b2e7d780543bc87744d1b4a00b4..81c882b613b5d99ddb1e5ab69fcd7ebccc287025:/docs/latex/wx/app.tex?ds=inline diff --git a/docs/latex/wx/app.tex b/docs/latex/wx/app.tex index b96f27b08d..3c851113ac 100644 --- a/docs/latex/wx/app.tex +++ b/docs/latex/wx/app.tex @@ -74,6 +74,18 @@ implementation returns a new wxLogGui class. \helpref{wxLog}{wxlog} +\membersection{wxApp::CreateTraits}\label{wxappcreatetraits} + +\func{virtual wxAppTraits *}{CreateTraits}{\void} + +Creates the \helpref{wxAppTraits}{wxapptraits} object when \helpref{GetTraits}{wxappgettraits} +needs it for the first time. + +\wxheading{See also} + +\helpref{wxAppTraits}{wxapptraits} + + \membersection{wxApp::Dispatch}\label{wxappdispatch} \func{virtual void}{Dispatch}{\void} @@ -178,6 +190,17 @@ function will find the first top-level window (frame or dialog) and return that. \helpref{SetTopWindow}{wxappsettopwindow} + +\membersection{wxApp::GetTraits}\label{wxappgettraits} + +\func{wxAppTraits *}{GetTraits}{\void} + +Returns a pointer to the \helpref{wxAppTraits}{wxapptraits} object for the application. +If you want to customize the \helpref{wxAppTraits}{wxapptraits} object, you must override the +\helpref{CreateTraits}{wxappcreatetraits} function. + + + \membersection{wxApp::GetUseBestVisual}\label{wxappgetusebestvisual} \constfunc{bool}{GetUseBestVisual}{\void} @@ -215,7 +238,7 @@ to do it. Returns \true if the main event loop is currently running, i.e. if the application is inside \helpref{OnRun}{wxapponrun}. -This can be useful to test whether the events can be dispatched. For example, +This can be useful to test whether events can be dispatched. For example, if this function returns \false, non-blocking sockets cannot be used because the events from them would never be processed. @@ -496,10 +519,13 @@ should return $0$ in case of successful termination. This function is called when an unhandled C++ exception occurs inside \helpref{OnRun()}{wxapponrun} (the exceptions which occur during the program -startup and shutdown might not be caught at all). -Note that the exception type is lost by now, so if you want to really handle -the exception you should override \helpref{OnRun()}{wxapponrun} and put a -try/catch clause around the call to the base class version there. +startup and shutdown might not be caught at all). Notice that by now the main +event loop has been terminated and the program will exit, if you want to +prevent this from happening (i.e. continue running after catching an exception) +you need to override \helpref{OnExceptionInMainLoop}{wxapponexceptioninmainloop}. + +The default implementation shows information about the exception in debug build +but does nothing in the release build. \membersection{wxApp::ProcessMessage}\label{wxappprocessmessage} @@ -652,13 +678,16 @@ wxWidgets. \membersection{wxApp::SetUseBestVisual}\label{wxappsetusebestvisual} -\func{void}{SetUseBestVisual}{\param{bool}{ flag}} +\func{void}{SetUseBestVisual}{\param{bool}{ flag}, \param{bool}{ forceTrueColour = false}} Allows the programmer to specify whether the application will use the best visual on systems that support several visual on the same display. This is typically the case under Solaris and IRIX, where the default visual is only 8-bit whereas certain applications are supposed to run in TrueColour mode. +If \arg{forceTrueColour} is true then the application will try to force +using a TrueColour visual and abort the app if none is found. + Note that this function has to be called in the constructor of the {\tt wxApp} instance and won't have any effect when called later on.