Deskflow 1.22.0.197
Keyboard and mouse sharing utility
Loading...
Searching...
No Matches
XWindowsUtil::ErrorLock Class Reference

X11 error handler. More...

#include <XWindowsUtil.h>

Public Types

using ErrorHandler = void (*)(Display *, XErrorEvent *, void *userData)
 Error handler type.

Public Member Functions

 ErrorLock (Display *)
 ErrorLock (ErrorLock const &)=delete
 ErrorLock (ErrorLock &&)=delete
ErrorLockoperator= (ErrorLock const &)=delete
ErrorLockoperator= (ErrorLock &&)=delete
 ErrorLock (Display *, bool *errorFlag)
 ErrorLock (Display *, ErrorHandler handler, void *userData)
 ~ErrorLock ()

Detailed Description

X11 error handler.

This class sets an X error handler in the c'tor and restores the previous error handler in the d'tor. A lock should only be installed while the display is locked by the thread.

ErrorLock() ignores errors ErrorLock(bool* flag) sets *flag to true if any error occurs

Member Typedef Documentation

◆ ErrorHandler

using XWindowsUtil::ErrorLock::ErrorHandler = void (*)(Display *, XErrorEvent *, void *userData)

Error handler type.

Constructor & Destructor Documentation

◆ ErrorLock() [1/5]

XWindowsUtil::ErrorLock::ErrorLock ( Display * display)
explicit

Ignore X11 errors.

◆ ErrorLock() [2/5]

XWindowsUtil::ErrorLock::ErrorLock ( ErrorLock const & )
delete

◆ ErrorLock() [3/5]

XWindowsUtil::ErrorLock::ErrorLock ( ErrorLock && )
delete

◆ ErrorLock() [4/5]

XWindowsUtil::ErrorLock::ErrorLock ( Display * display,
bool * errorFlag )

Set *errorFlag if any error occurs.

◆ ErrorLock() [5/5]

XWindowsUtil::ErrorLock::ErrorLock ( Display * display,
ErrorHandler handler,
void * userData )

Call handler on each error.

◆ ~ErrorLock()

XWindowsUtil::ErrorLock::~ErrorLock ( )

Member Function Documentation

◆ operator=() [1/2]

ErrorLock & XWindowsUtil::ErrorLock::operator= ( ErrorLock && )
delete

◆ operator=() [2/2]

ErrorLock & XWindowsUtil::ErrorLock::operator= ( ErrorLock const & )
delete

The documentation for this class was generated from the following files: