]>
git.saurik.com Git - wxWidgets.git/blob - interface/wx/utils.h
1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: interface of various utility classes and functions
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
10 @class wxWindowDisabler
12 This class disables all windows of the application (may be with the
13 exception of one of them) in its constructor and enables them back in its
16 This is useful when you want to indicate to the user that the application
17 is currently busy and cannot respond to user input.
24 class wxWindowDisabler
28 Disables all top level windows of the applications.
30 If @a disable is @c false nothing is done. This can be convenient if
31 the windows should be disabled depending on some condition.
35 wxWindowDisabler(bool disable
= true);
38 Disables all top level windows of the applications with the exception
39 of @a winToSkip if it is not @NULL.
41 wxWindowDisabler(wxWindow
* winToSkip
);
44 Reenables the windows disabled by the constructor.
54 This class makes it easy to tell your user that the program is temporarily
55 busy. Just create a wxBusyCursor object on the stack, and within the
56 current scope, the hourglass will be shown.
63 for (int i = 0; i < 100000; i++)
67 It works by calling wxBeginBusyCursor() in the constructor, and
68 wxEndBusyCursor() in the destructor.
73 @see wxBeginBusyCursor(), wxEndBusyCursor(), wxWindowDisabler
79 Constructs a busy cursor object, calling wxBeginBusyCursor().
81 wxBusyCursor(const wxCursor
* cursor
= wxHOURGLASS_CURSOR
);
84 Destroys the busy cursor object, calling wxEndBusyCursor().
91 // ============================================================================
92 // Global functions/macros
93 // ============================================================================
96 /** @addtogroup group_funcmacro_dialog */
100 Changes the cursor to the given cursor for all windows in the application.
101 Use wxEndBusyCursor() to revert the cursor back to its previous state.
102 These two calls can be nested, and a counter ensures that only the outer
105 @see wxIsBusy(), wxBusyCursor
109 void wxBeginBusyCursor(wxCursor
* cursor
= wxHOURGLASS_CURSOR
);
112 Changes the cursor back to the original cursor, for all windows in the
113 application. Use with wxBeginBusyCursor().
115 @see wxIsBusy(), wxBusyCursor
119 void wxEndBusyCursor();
122 Returns @true if between two wxBeginBusyCursor() and wxEndBusyCursor()
132 Ring the system bell.
134 @note This function is categorized as a GUI one and so is not thread-safe.
141 Shows a message box with the information about the wxWidgets build used,
142 including its version, most important build parameters and the version of
143 the underlying GUI toolkit. This is mainly used for diagnostic purposes
144 and can be invoked by Ctrl-Alt-middle clicking on any wxWindow which
145 doesn't otherwise handle this event.
151 void wxInfoMessageBox(wxWindow parent
= NULL
);
157 /** @addtogroup group_funcmacro_env */
161 This is a macro defined as @c getenv() or its wide char version in Unicode
164 Note that under Win32 it may not return correct value for the variables set
165 with wxSetEnv(), use wxGetEnv() function instead.
169 wxChar
* wxGetenv(const wxString
& var
);
172 Returns the current value of the environment variable @c var in @c value.
173 @c value may be @NULL if you just want to know if the variable exists and
174 are not interested in its value.
176 Returns @true if the variable exists, @false otherwise.
180 bool wxGetEnv(const wxString
& var
, wxString
* value
);
183 Sets the value of the environment variable @c var (adding it if necessary)
186 Returns @true on success.
192 bool wxSetEnv(const wxString
& var
, const wxString
& value
);
195 Removes the variable @c var from the environment. wxGetEnv() will return
196 @NULL after the call to this function.
198 Returns @true on success.
202 bool wxUnsetEnv(const wxString
& var
);
208 /** @addtogroup group_funcmacro_misc */
212 Returns battery state as one of @c wxBATTERY_NORMAL_STATE,
213 @c wxBATTERY_LOW_STATE, @c wxBATTERY_CRITICAL_STATE,
214 @c wxBATTERY_SHUTDOWN_STATE or @c wxBATTERY_UNKNOWN_STATE.
215 @c wxBATTERY_UNKNOWN_STATE is also the default on platforms where this
216 feature is not implemented (currently everywhere but MS Windows).
220 wxBatteryState
wxGetBatteryState();
223 Returns the type of power source as one of @c wxPOWER_SOCKET,
224 @c wxPOWER_BATTERY or @c wxPOWER_UNKNOWN. @c wxPOWER_UNKNOWN is also the
225 default on platforms where this feature is not implemented (currently
226 everywhere but MS Windows).
230 wxPowerType
wxGetPowerType();
233 Under X only, returns the current display name.
235 @see wxSetDisplayName()
239 wxString
wxGetDisplayName();
242 For normal keys, returns @true if the specified key is currently down.
244 For togglable keys (Caps Lock, Num Lock and Scroll Lock), returns @true if
245 the key is toggled such that its LED indicator is lit. There is currently
246 no way to test whether togglable keys are up or down.
248 Even though there are virtual key codes defined for mouse buttons, they
249 cannot be used with this function currently.
253 bool wxGetKeyState(wxKeyCode key
);
256 Returns the mouse position in screen coordinates.
260 wxPoint
wxGetMousePosition();
263 Returns the current state of the mouse. Returns a wxMouseState instance
264 that contains the current position of the mouse pointer in screen
265 coordinates, as well as boolean values indicating the up/down status of the
266 mouse buttons and the modifier keys.
270 wxMouseState
wxGetMouseState();
273 This function enables or disables all top level windows. It is used by
278 void wxEnableTopLevelWindows(bool enable
= true);
281 Find the deepest window at the given mouse position in screen coordinates,
282 returning the window if found, or @NULL if not.
286 wxWindow
* wxFindWindowAtPoint(const wxPoint
& pt
);
289 @deprecated Replaced by wxWindow::FindWindowByLabel().
291 Find a window by its label. Depending on the type of window, the label may
292 be a window title or panel item label. If @a parent is @NULL, the search
293 will start from all top-level frames and dialog boxes; if non-@NULL, the
294 search will be limited to the given window hierarchy. The search is
295 recursive in both cases.
299 wxWindow
* wxFindWindowByLabel(const wxString
& label
,
300 wxWindow
* parent
= NULL
);
303 @deprecated Replaced by wxWindow::FindWindowByName().
305 Find a window by its name (as given in a window constructor or @e Create
306 function call). If @a parent is @NULL, the search will start from all
307 top-level frames and dialog boxes; if non-@NULL, the search will be limited
308 to the given window hierarchy. The search is recursive in both cases.
310 If no such named window is found, wxFindWindowByLabel() is called.
314 wxWindow
* wxFindWindowByName(const wxString
& name
, wxWindow
* parent
= NULL
);
317 Find a menu item identifier associated with the given frame's menu bar.
321 int wxFindMenuItemId(wxFrame
* frame
, const wxString
& menuString
,
322 const wxString
& itemString
);
325 @deprecated Ids generated by it can conflict with the Ids defined by the
326 user code, use @c wxID_ANY to assign ids which are guaranteed
327 to not conflict with the user-defined ids for the controls and
328 menu items you create instead of using this function.
330 Generates an integer identifier unique to this run of the program.
337 Ensures that Ids subsequently generated by wxNewId() do not clash with the
342 void wxRegisterId(long id
);
345 Opens the @a document in the application associated with the files of this
348 The @a flags parameter is currently not used
350 Returns @true if the application was successfully launched.
352 @see wxLaunchDefaultBrowser(), wxExecute()
356 bool wxLaunchDefaultApplication(const wxString
& document
, int flags
= 0);
359 Opens the @a url in user's default browser.
361 If the @a flags parameter contains @c wxBROWSER_NEW_WINDOW flag, a new
362 window is opened for the URL (currently this is only supported under
365 And unless the @a flags parameter contains @c wxBROWSER_NOBUSYCURSOR flag,
366 a busy cursor is shown while the browser is being launched (using
369 The parameter @a url is interpreted as follows:
370 - if it has a valid scheme (e.g. @c "file:", @c "http:" or @c "mailto:")
371 it is passed to the appropriate browser configured in the user system.
372 - if it has no valid scheme (e.g. it's a local file path without the @c "file:"
373 prefix), then ::wxFileExists and ::wxDirExists are used to test if it's a
374 local file/directory; if it is, then the browser is called with the
375 @a url parameter eventually prefixed by @c "file:".
376 - if it has no valid scheme and it's not a local file/directory, then @c "http:"
377 is prepended and the browser is called.
379 Returns @true if the application was successfully launched.
381 @note For some configurations of the running user, the application which is
382 launched to open the given URL may be URL-dependent (e.g. a browser
383 may be used for local URLs while another one may be used for remote
386 @see wxLaunchDefaultApplication(), wxExecute()
390 bool wxLaunchDefaultBrowser(const wxString
& url
, int flags
= 0);
393 Loads a user-defined Windows resource as a string. If the resource is
394 found, the function creates a new character array and copies the data into
395 it. A pointer to this data is returned. If unsuccessful, @NULL is returned.
397 The resource must be defined in the @c .rc file using the following syntax:
400 myResource TEXT file.ext
403 Where @c file.ext is a file that the resource compiler can find.
405 This function is available under Windows only.
409 wxString
wxLoadUserResource(const wxString
& resourceName
,
410 const wxString
& resourceType
= "TEXT");
413 @deprecated Replaced by wxWindow::Close(). See the
414 @ref overview_windowdeletion "window deletion overview".
416 Tells the system to delete the specified object when all other events have
417 been processed. In some environments, it is necessary to use this instead
418 of deleting a frame directly with the delete operator, because some GUIs
419 will still send events to a deleted window.
423 void wxPostDelete(wxObject
* object
);
427 Compare function type for use with wxQsort()
433 typedef int (wxCMPFUNC_CONV
*CMPFUNCDATA
)(const void* pItem1
, const void* pItem2
, const void* user_data
);
437 Function for performing a qsort operation including a user data
442 void wxQsort(void *const pbase
, size_t total_elems
,
443 size_t size
, CMPFUNCDATA cmp
, const void* user_data
);
447 Under X only, sets the current display name. This is the X host and display
448 name such as "colonsay:0.0", and the function indicates which display
449 should be used for creating windows from this point on. Setting the display
450 within an application allows multiple displays to be used.
452 @see wxGetDisplayName()
456 void wxSetDisplayName(const wxString
& displayName
);
459 Strips any menu codes from @a str and returns the result.
461 By default, the functions strips both the mnemonics character (@c '&')
462 which is used to indicate a keyboard shortkey, and the accelerators, which
463 are used only in the menu items and are separated from the main text by the
464 @c \\t (TAB) character. By using @a flags of @c wxStrip_Mnemonics or
465 @c wxStrip_Accel to strip only the former or the latter part, respectively.
467 Notice that in most cases wxMenuItem::GetLabelFromText() or
468 wxControl::GetLabelText() can be used instead.
472 wxString
wxStripMenuCodes(const wxString
& str
, int flags
= wxStrip_All
);
478 /** @addtogroup group_funcmacro_networkuseros */
482 Copies the user's email address into the supplied buffer, by concatenating
483 the values returned by wxGetFullHostName() and wxGetUserId().
485 @return @true if successful, @false otherwise.
489 wxString
wxGetEmailAddress();
492 @deprecated Use wxGetEmailAddress() instead.
494 @param buf Buffer to store the email address in.
495 @param sz Size of the buffer.
497 @return @true if successful, @false otherwise.
501 bool wxGetEmailAddress(char* buf
, int sz
);
504 Returns the amount of free memory in bytes under environments which support
505 it, and -1 if not supported or failed to perform measurement.
509 wxMemorySize
wxGetFreeMemory();
512 Return the (current) user's home directory.
514 @see wxGetUserHome(), wxStandardPaths
518 wxString
wxGetHomeDir();
521 Copies the current host machine's name into the supplied buffer. Please
522 note that the returned name is @e not fully qualified, i.e. it does not
523 include the domain name.
525 Under Windows or NT, this function first looks in the environment variable
526 SYSTEM_NAME; if this is not found, the entry @b HostName in the wxWidgets
527 section of the WIN.INI file is tried.
529 @return The hostname if successful or an empty string otherwise.
531 @see wxGetFullHostName()
535 wxString
wxGetHostName();
538 @deprecated Use wxGetHostName() instead.
540 @param buf Buffer to store the host name in.
541 @param sz Size of the buffer.
543 @return @true if successful, @false otherwise.
547 bool wxGetHostName(char* buf
, int sz
);
550 Returns the FQDN (fully qualified domain host name) or an empty string on
557 wxString
wxGetFullHostName();
560 Returns the home directory for the given user. If the @a user is empty
561 (default value), this function behaves like wxGetHomeDir() (i.e. returns
562 the current user home directory).
564 If the home directory couldn't be determined, an empty string is returned.
568 wxString
wxGetUserHome(const wxString
& user
= wxEmptyString
);
571 This function returns the "user id" also known as "login name" under Unix
572 (i.e. something like "jsmith"). It uniquely identifies the current user (on
573 this system). Under Windows or NT, this function first looks in the
574 environment variables USER and LOGNAME; if neither of these is found, the
575 entry @b UserId in the @b wxWidgets section of the WIN.INI file is tried.
577 @return The login name if successful or an empty string otherwise.
583 wxString
wxGetUserId();
586 @deprecated Use wxGetUserId() instead.
588 @param buf Buffer to store the login name in.
589 @param sz Size of the buffer.
591 @return @true if successful, @false otherwise.
595 bool wxGetUserId(char* buf
, int sz
);
598 This function returns the full user name (something like "Mr. John Smith").
600 Under Windows or NT, this function looks for the entry UserName in the
601 wxWidgets section of the WIN.INI file. If PenWindows is running, the entry
602 Current in the section User of the PENWIN.INI file is used.
604 @return The full user name if successful or an empty string otherwise.
610 wxString
wxGetUserName();
613 @deprecated Use wxGetUserName() instead.
615 @param buf Buffer to store the full user name in.
616 @param sz Size of the buffer.
618 @return @true if successful, @false otherwise.
622 bool wxGetUserName(char* buf
, int sz
);
625 Returns the string containing the description of the current platform in a
626 user-readable form. For example, this function may return strings like
627 "Windows NT Version 4.0" or "Linux 2.2.2 i386".
629 @see wxGetOsVersion()
633 wxString
wxGetOsDescription();
636 Gets the version and the operating system ID for currently running OS. See
637 wxPlatformInfo for more details about wxOperatingSystemId.
639 @see wxGetOsDescription(), wxPlatformInfo
643 wxOperatingSystemId
wxGetOsVersion(int* major
= NULL
, int* minor
= NULL
);
646 Returns @true if the operating system the program is running under is 64
647 bit. The check is performed at run-time and may differ from the value
648 available at compile-time (at compile-time you can just check if
649 <tt>sizeof(void*) == 8</tt>) since the program could be running in
650 emulation mode or in a mixed 32/64 bit system (bi-architecture operating
653 @note This function is not 100% reliable on some systems given the fact
654 that there isn't always a standard way to do a reliable check on the
659 bool wxIsPlatform64Bit();
662 Returns @true if the current platform is little endian (instead of big
663 endian). The check is performed at run-time.
665 @see @ref group_funcmacro_byteorder "Byte Order Functions and Macros"
669 bool wxIsPlatformLittleEndian();
675 /** @addtogroup group_funcmacro_procctrl */
679 Executes another program in Unix or Windows.
681 In the overloaded versions of this function, if @a flags parameter contains
682 @c wxEXEC_ASYNC flag (the default), flow of control immediately returns. If
683 it contains @c wxEXEC_SYNC, the current application waits until the other
684 program has terminated.
686 In the case of synchronous execution, the return value is the exit code of
687 the process (which terminates by the moment the function returns) and will
688 be -1 if the process couldn't be started and typically 0 if the process
689 terminated successfully. Also, while waiting for the process to terminate,
690 wxExecute() will call wxYield(). Because of this, by default this function
691 disables all application windows to avoid unexpected reentrancies which
692 could result from the users interaction with the program while the child
693 process is running. If you are sure that it is safe to not disable the
694 program windows, you may pass @c wxEXEC_NODISABLE flag to prevent this
695 automatic disabling from happening.
697 For asynchronous execution, however, the return value is the process id and
698 zero value indicates that the command could not be executed. As an added
699 complication, the return value of -1 in this case indicates that we didn't
700 launch a new process, but connected to the running one (this can only
701 happen when using DDE under Windows for command execution). In particular,
702 in this case only, the calling code will not get the notification about
705 If @a callback isn't @NULL and if execution is asynchronous,
706 wxProcess::OnTerminate() will be called when the process finishes.
707 Specifying this parameter also allows you to redirect the standard input
708 and/or output of the process being launched by calling
709 wxProcess::Redirect(). If the child process IO is redirected, under Windows
710 the process window is not shown by default (this avoids having to flush an
711 unnecessary console for the processes which don't create any windows
712 anyhow) but a @c wxEXEC_NOHIDE flag can be used to prevent this from
713 happening, i.e. with this flag the child process window will be shown
716 Under Unix the flag @c wxEXEC_MAKE_GROUP_LEADER may be used to ensure that
717 the new process is a group leader (this will create a new session if
718 needed). Calling wxKill() passing wxKILL_CHILDREN will kill this process as
719 well as all of its children (except those which have started their own
722 The @c wxEXEC_NOEVENTS flag prevents processing of any events from taking
723 place while the child process is running. It should be only used for very
724 short-lived processes as otherwise the application windows risk becoming
725 unresponsive from the users point of view. As this flag only makes sense
726 with @c wxEXEC_SYNC, @c wxEXEC_BLOCK equal to the sum of both of these
727 flags is provided as a convenience.
729 @note Currently wxExecute() can only be used from the main thread, calling
730 this function from another thread will result in an assert failure in
731 debug build and won't work.
734 The command to execute and any parameters to pass to it as a single
735 string, i.e. "emacs file.txt".
737 Must include either wxEXEC_ASYNC or wxEXEC_SYNC and can also include
738 wxEXEC_NOHIDE, wxEXEC_MAKE_GROUP_LEADER (in either case) or
739 wxEXEC_NODISABLE and wxEXEC_NOEVENTS or wxEXEC_BLOCK, which is equal to
740 their combination, in wxEXEC_SYNC case.
742 An optional pointer to wxProcess.
744 @see wxShell(), wxProcess, @ref page_samples_exec,
745 wxLaunchDefaultApplication(), wxLaunchDefaultBrowser()
750 This function is called @c Wx::ExecuteStdoutStderr and it only takes the
751 @a command argument, and returns a 3-element list (@c status, @c output,
752 @c errors), where @c output and @c errors are array references.
755 long wxExecute(const wxString
& command
, int flags
= wxEXEC_ASYNC
,
756 wxProcess
* callback
= NULL
);
760 /** @addtogroup group_funcmacro_procctrl */
763 This is an overloaded version of wxExecute(const wxString&,int,wxProcess*),
764 please see its documentation for general information.
766 This version takes an array of values: a command, any number of arguments,
770 The command to execute should be the first element of this array, any
771 additional ones are the command parameters and the array must be
772 terminated with a @NULL pointer.
774 Must include either wxEXEC_ASYNC or wxEXEC_SYNC and can also include
775 wxEXEC_NOHIDE, wxEXEC_MAKE_GROUP_LEADER (in either case) or
776 wxEXEC_NODISABLE and wxEXEC_NOEVENTS or wxEXEC_BLOCK, which is equal to
777 their combination, in wxEXEC_SYNC case.
779 An optional pointer to wxProcess.
781 @see wxShell(), wxProcess, @ref page_samples_exec,
782 wxLaunchDefaultApplication(), wxLaunchDefaultBrowser()
786 long wxExecute(char** argv
, int flags
= wxEXEC_ASYNC
,
787 wxProcess
* callback
= NULL
);
788 long wxExecute(wchar_t** argv
, int flags
= wxEXEC_ASYNC
,
789 wxProcess
* callback
= NULL
);
792 /** @addtogroup group_funcmacro_procctrl */
796 This is an overloaded version of wxExecute(const wxString&,int,wxProcess*),
797 please see its documentation for general information.
799 This version can be used to execute a process (always synchronously, the
800 contents of @a flags is or'd with @c wxEXEC_SYNC) and capture its output in
804 The command to execute and any parameters to pass to it as a single
807 The string array where the stdout of the executed process is saved.
809 Must include either wxEXEC_ASYNC or wxEXEC_SYNC and can also include
810 wxEXEC_NOHIDE, wxEXEC_MAKE_GROUP_LEADER (in either case) or
811 wxEXEC_NODISABLE and wxEXEC_NOEVENTS or wxEXEC_BLOCK, which is equal to
812 their combination, in wxEXEC_SYNC case.
814 @see wxShell(), wxProcess, @ref page_samples_exec,
815 wxLaunchDefaultApplication(), wxLaunchDefaultBrowser()
819 long wxExecute(const wxString
& command
, wxArrayString
& output
, int flags
= 0);
822 This is an overloaded version of wxExecute(const wxString&,int,wxProcess*),
823 please see its documentation for general information.
825 This version adds the possibility to additionally capture the messages from
826 standard error output in the @a errors array.
829 The command to execute and any parameters to pass to it as a single
832 The string array where the stdout of the executed process is saved.
834 The string array where the stderr of the executed process is saved.
836 Must include either wxEXEC_ASYNC or wxEXEC_SYNC and can also include
837 wxEXEC_NOHIDE, wxEXEC_MAKE_GROUP_LEADER (in either case) or
838 wxEXEC_NODISABLE and wxEXEC_NOEVENTS or wxEXEC_BLOCK, which is equal to
839 their combination, in wxEXEC_SYNC case.
841 @see wxShell(), wxProcess, @ref page_samples_exec,
842 wxLaunchDefaultApplication(), wxLaunchDefaultBrowser()
846 long wxExecute(const wxString
& command
, wxArrayString
& output
,
847 wxArrayString
& errors
, int flags
= 0);
850 Returns the number uniquely identifying the current process in the system.
851 If an error occurs, 0 is returned.
855 unsigned long wxGetProcessId();
858 Equivalent to the Unix kill function: send the given signal @a sig to the
859 process with PID @a pid. The valid signal values are:
864 wxSIGNONE = 0, // verify if the process exists under Unix
873 wxSIGKILL, // forcefully kill, dangerous!
879 wxSIGTERM // terminate the process gently
883 @c wxSIGNONE, @c wxSIGKILL and @c wxSIGTERM have the same meaning under
884 both Unix and Windows but all the other signals are equivalent to
885 @c wxSIGTERM under Windows.
887 Returns 0 on success, -1 on failure. If the @a rc parameter is not @NULL,
888 it will be filled with a value of the the @c wxKillError enum:
893 wxKILL_OK, // no error
894 wxKILL_BAD_SIGNAL, // no such signal
895 wxKILL_ACCESS_DENIED, // permission denied
896 wxKILL_NO_PROCESS, // no such process
897 wxKILL_ERROR // another, unspecified error
901 The @a flags parameter can be wxKILL_NOCHILDREN (the default), or
902 wxKILL_CHILDREN, in which case the child processes of this process will be
903 killed too. Note that under Unix, for wxKILL_CHILDREN to work you should
904 have created the process by passing wxEXEC_MAKE_GROUP_LEADER to
907 @see wxProcess::Kill(), wxProcess::Exists(), @ref page_samples_exec
911 int wxKill(long pid
, int sig
= wxSIGTERM
,
912 wxKillError rc
= NULL
, int flags
= 0);
915 Executes a command in an interactive shell window. If no command is
916 specified, then just the shell is spawned.
918 @see wxExecute(), @ref page_samples_exec
922 bool wxShell(const wxString
& command
= NULL
);
925 This function shuts down or reboots the computer depending on the value of
928 @note Note that performing the shutdown requires the corresponding access
929 rights (superuser under Unix, SE_SHUTDOWN privilege under Windows NT)
930 and that this function is only implemented under Unix and MSW.
933 One of @c wxSHUTDOWN_POWEROFF, @c wxSHUTDOWN_REBOOT or
934 @c wxSHUTDOWN_LOGOFF (currently implemented only for MSW) possibly
935 combined with @c wxSHUTDOWN_FORCE which forces shutdown under MSW by
936 forcefully terminating all the applications. As doing this can result
937 in a data loss, this flag shouldn't be used unless really necessary.
939 @return @true on success, @false if an error occurred.
943 bool wxShutdown(int flags
= wxSHUTDOWN_POWEROFF
);
949 /** @addtogroup group_funcmacro_time */
953 Sleeps for the specified number of microseconds. The microsecond resolution
954 may not, in fact, be available on all platforms (currently only Unix
955 platforms with nanosleep(2) may provide it) in which case this is the same
956 as calling wxMilliSleep() with the argument of @e microseconds/1000.
960 void wxMicroSleep(unsigned long microseconds
);
963 Sleeps for the specified number of milliseconds. Notice that usage of this
964 function is encouraged instead of calling usleep(3) directly because the
965 standard @e usleep() function is not MT safe.
969 void wxMilliSleep(unsigned long milliseconds
);
972 Returns a string representing the current date and time.
979 Sleeps for the specified number of seconds.
983 void wxSleep(int secs
);
986 @deprecated This function is deprecated because its name is misleading:
987 notice that the argument is in milliseconds, not microseconds.
988 Please use either wxMilliSleep() or wxMicroSleep() depending on
989 the resolution you need.
991 Sleeps for the specified number of milliseconds.
995 void wxUsleep(unsigned long milliseconds
);