33 Display *, Window window, Atom property, std::string *
data, Atom *
type, int32_t *format,
bool deleteProperty
42 Display *, Window window, Atom property,
const void *
data, uint32_t size, Atom
type, int32_t format
76 static std::string
atomsToString(Display *display,
const Atom *atom, uint32_t num);
119 using ErrorHandler = void (*)(Display *, XErrorEvent *,
void *userData);
145 static int internalHandler(Display *, XErrorEvent *);
146 static void ignoreHandler(Display *, XErrorEvent *,
void *);
147 static void saveHandler(Display *, XErrorEvent *,
void *);
150 using XErrorHandler =
int (*)(Display *, XErrorEvent *);
155 XErrorHandler m_oldXHandler;
161 class PropertyNotifyPredicateInfo
168 static Bool propertyNotifyPredicate(Display *, XEvent *xevent, XPointer arg);
170 static void initKeyMaps();
173 using KeySymMap = std::map<KeySym, uint32_t>;
175 static KeySymMap s_keySymToUCS4;
static int void FAR * data
Definition ArchNetworkWinsock.cpp:34
static int type
Definition ArchNetworkWinsock.cpp:44
static int(PASCAL FAR *bind_winsock)(SOCKET s
ErrorLock & operator=(ErrorLock const &)=delete
~ErrorLock()
Definition XWindowsUtil.cpp:1915
ErrorLock & operator=(ErrorLock &&)=delete
ErrorLock(ErrorLock &&)=delete
ErrorLock(ErrorLock const &)=delete
void(*)(Display *, XErrorEvent *, void *userData) ErrorHandler
Error handler type.
Definition XWindowsUtil.h:119
ErrorLock(Display *)
Definition XWindowsUtil.cpp:1900
X11 utility functions.
Definition XWindowsUtil.h:20
static void appendTimeData(std::string &data, Time time)
Append an Time to property data.
Definition XWindowsUtil.cpp:1871
std::vector< KeySym > KeySyms
Definition XWindowsUtil.h:22
static void convertAtomProperty(std::string &data)
Prepare a property of atoms for use.
Definition XWindowsUtil.cpp:1847
static std::string atomsToString(Display *display, const Atom *atom, uint32_t num)
Convert several Atoms to a string.
Definition XWindowsUtil.cpp:1823
static uint32_t mapKeySymToKeyID(KeySym)
Convert KeySym to KeyID.
Definition XWindowsUtil.cpp:1669
static void appendAtomData(std::string &data, Atom atom)
Append an Atom to property data.
Definition XWindowsUtil.cpp:1861
static bool getWindowProperty(Display *, Window window, Atom property, std::string *data, Atom *type, int32_t *format, bool deleteProperty)
Get property.
Definition XWindowsUtil.cpp:1506
static uint32_t getModifierBitForKeySym(KeySym keysym)
Convert KeySym to corresponding KeyModifierMask.
Definition XWindowsUtil.cpp:1759
static std::string atomToString(Display *, Atom atom)
Convert Atom to its string.
Definition XWindowsUtil.cpp:1805
static bool setWindowProperty(Display *, Window window, Atom property, const void *data, uint32_t size, Atom type, int32_t format)
Set property.
Definition XWindowsUtil.cpp:1594
static void replaceAtomData(std::string &data, uint32_t index, Atom atom)
Replace an Atom in property data.
Definition XWindowsUtil.cpp:1866
static Time getCurrentTime(Display *, Window)
Get X server time.
Definition XWindowsUtil.cpp:1635