X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e12be2f7fb5f55553795b7c4168007173511d581..9329312b60229511c24e59cf849fd6281ec4dc7b:/docs/latex/wx/function.tex diff --git a/docs/latex/wx/function.tex b/docs/latex/wx/function.tex index d4003c3291..1f153cddef 100644 --- a/docs/latex/wx/function.tex +++ b/docs/latex/wx/function.tex @@ -4,6 +4,58 @@ The functions defined in wxWindows are described here. +\section{Thread functions}\label{threadfunctions} + +\wxheading{Include files} + + + +\wxheading{See also} + +\helpref{wxThread}{wxthread}, \helpref{wxMutex}{wxmutex}, \helpref{Multithreading overview}{wxthreadoverview} + +\membersection{::wxMutexGuiEnter}\label{wxmutexguienter} + +\func{void}{wxMutexGuiEnter}{\void} + +This function must be called when any thread other than the main GUI thread +wants to get access to the GUI library. This function will block the execution +of the calling thread until the main thread (or any other thread holding the +main GUI lock) leaves the GUI library and no other other thread will enter +the GUI library until the calling thread calls \helpref{::wxMutexGuiLeave()}{wxmutexguileave}. + +Typically, these functions are used like this: + +\begin{verbatim} +void MyThread::Foo(void) +{ + // before doing any GUI calls we must ensure that this thread is the only + // one doing it! + + wxMutexGuiEnter(); + + // Call GUI here: + my_window->DrawSomething(); + + wxMutexGuiLeave(); +} +\end{verbatim} + +Note that under GTK, no creation of top-level windows is allowed in any +thread but the main one. + +This function is only defined on platforms which support preemptive +threads. + +\membersection{::wxMutexGuiLeave}\label{wxmutexguileave} + +\func{void}{wxMutexGuiLeave}{\void} + +See \helpref{::wxMutexGuiEnter()}{wxmutexguienter}. + +This function is only defined on platforms which support preemptive +threads. + \section{File functions}\label{filefunctions} \wxheading{Include files} @@ -34,6 +86,13 @@ slashes. Returns TRUE if the file exists. It also returns TRUE if the file is a directory. +\membersection{::wxFileModificationTime} + +\func{time_t}{wxFileModificationTime}{\param{const wxString\& }{filename}} + +Returns time of last modification of given file. + + \membersection{::wxFileNameFromPath} \func{wxString}{wxFileNameFromPath}{\param{const wxString\& }{path}} @@ -81,19 +140,6 @@ See \helpref{wxFindFirstFile}{wxfindfirstfile} for an example. Returns the Windows directory under Windows; on other platforms returns the empty string. -\membersection{::wxInitAllImageHandlers}\label{wxinitallimagehandlers} - -\func{void}{wxInitAllImageHandlers}{\void} - -Adds some common image format handlers, which, depending on wxWindows -configuration, can be handlers for BMP (loading) (always installed), GIF -(loading), PCX (loading), PNM (loading and saving as raw -rgb), PNG (loading and saving), JPEG (loading and saving), file formats. - -\wxheading{See also} - -\helpref{wxImage}{wximage}, \helpref{wxImageHandler}{wximagehandler} - \membersection{::wxIsAbsolutePath} \func{bool}{wxIsAbsolutePath}{\param{const wxString\& }{filename}} @@ -550,6 +596,19 @@ Dialog is centered on its {\it parent} unless an explicit position is given in +\membersection{::wxGetPasswordFromUser}\label{wxgetpasswordfromuser} + +\func{wxString}{wxGetTextFromUser}{\param{const wxString\& }{message}, \param{const wxString\& }{caption = ``Input text"},\\ + \param{const wxString\& }{default\_value = ``"}, \param{wxWindow *}{parent = NULL}} + +Similar to \helpref{wxGetTextFromUser}{wxgettextfromuser} but the text entered +in the dialog is not shown on screen but replaced with stars. This is intended +to be used for entering passwords as the function name implies. + +\wxheading{Include files} + + + \membersection{::wxGetTextFromUser}\label{wxgettextfromuser} \func{wxString}{wxGetTextFromUser}{\param{const wxString\& }{message}, \param{const wxString\& }{caption = ``Input text"},\\ @@ -1197,7 +1256,7 @@ the process (which terminates by the moment the function returns) and will be $-1$ if the process couldn't be started and typically 0 if the process terminated successfully. Also, while waiting for the process to terminate, wxExecute will call \helpref{wxYield}{wxyield}. The caller -should ensure that this can cause no recursion, in the simples case by +should ensure that this can cause no recursion, in the simplest case by calling \helpref{wxEnableTopLevelWindows(FALSE)}{wxenabletoplevelwindows}. For asynchronous execution, however, the return value is the process id and @@ -1208,7 +1267,8 @@ parameter can not be non NULL for synchronous execution), \helpref{wxProcess::OnTerminate}{wxprocessonterminate} will be called when the process finishes. -See also \helpref{wxShell}{wxshell}, \helpref{wxProcess}{wxprocess}. +See also \helpref{wxShell}{wxshell}, \helpref{wxProcess}{wxprocess}, +\helpref{Exec sample}{sampleexec}. \wxheading{Include files} @@ -1476,6 +1536,17 @@ It does not raise a signal in the receiving process. +\membersection{::wxInitAllImageHandlers}\label{wxinitallimagehandlers} + +\func{void}{wxInitAllImageHandlers}{\void} + +Initializes all available image handlers. For a list of available handlers, +see \helpref{wxImage}{wximage}. + +\wxheading{See also} + +\helpref{wxImage}{wximage}, \helpref{wxImageHandler}{wximagehandler} + \membersection{::wxIsBusy}\label{wxisbusy} \func{bool}{wxIsBusy}{\void} @@ -1600,7 +1671,7 @@ See also \helpref{wxGetDisplayName}{wxgetdisplayname}. Executes a command in an interactive shell window. If no command is specified, then just the shell is spawned. -See also \helpref{wxExecute}{wxexecute}. +See also \helpref{wxExecute}{wxexecute}, \helpref{Exec sample}{sampleexec}. \wxheading{Include files}