#include <CXWindowsUtil.h>
Public Types | |
typedef std::vector< KeySym > | KeySyms |
Static Public Member Functions | |
static bool | getWindowProperty (Display *, Window window, Atom property, CString *data, Atom *type, SInt32 *format, bool deleteProperty) |
Get property. | |
static bool | setWindowProperty (Display *, Window window, Atom property, const void *data, UInt32 size, Atom type, SInt32 format) |
Set property. | |
static Time | getCurrentTime (Display *, Window) |
Get X server time. | |
static UInt32 | mapKeySymToKeyID (KeySym) |
Convert KeySym to KeyID. | |
static UInt32 | getModifierBitForKeySym (KeySym keysym) |
Convert KeySym to corresponding KeyModifierMask. | |
static CString | atomToString (Display *, Atom atom) |
Convert Atom to its string. | |
static CString | atomsToString (Display *display, const Atom *atom, UInt32 num) |
Convert several Atoms to a string. | |
static void | convertAtomProperty (CString &data) |
Prepare a property of atoms for use. | |
static void | appendAtomData (CString &data, Atom atom) |
Append an Atom to property data. | |
static void | replaceAtomData (CString &data, UInt32 index, Atom atom) |
Replace an Atom in property data. | |
static void | appendTimeData (CString &data, Time time) |
Append an Time to property data. | |
Classes | |
class | CErrorLock |
X11 error handler. More... | |
class | CPropertyNotifyPredicateInfo |
Definition at line 29 of file CXWindowsUtil.h.
void CXWindowsUtil::appendAtomData | ( | CString & | data, | |
Atom | atom | |||
) | [static] |
Append an Atom to property data.
Converts atom
to a 32-bit on-the-wire format and appends it to data
.
Definition at line 1655 of file CXWindowsUtil.cpp.
void CXWindowsUtil::appendTimeData | ( | CString & | data, | |
Time | time | |||
) | [static] |
Append an Time to property data.
Converts time
to a 32-bit on-the-wire format and appends it to data
.
Definition at line 1669 of file CXWindowsUtil.cpp.
CString CXWindowsUtil::atomsToString | ( | Display * | display, | |
const Atom * | atom, | |||
UInt32 | num | |||
) | [static] |
Convert several Atoms to a string.
Converts each atom in atoms
to its string representation and concatenates the results.
Definition at line 1614 of file CXWindowsUtil.cpp.
References CStringUtil::print().
CString CXWindowsUtil::atomToString | ( | Display * | , | |
Atom | atom | |||
) | [static] |
Convert Atom to its string.
Converts atom
to its string representation.
Definition at line 1594 of file CXWindowsUtil.cpp.
References CStringUtil::print().
Referenced by CXWindowsClipboard::addRequest(), and CXWindowsClipboard::processRequest().
void CXWindowsUtil::convertAtomProperty | ( | CString & | data | ) | [static] |
Prepare a property of atoms for use.
64-bit systems may need to modify a property's data if it's a list of Atoms before using it.
Definition at line 1640 of file CXWindowsUtil.cpp.
Time CXWindowsUtil::getCurrentTime | ( | Display * | , | |
Window | ||||
) | [static] |
Get X server time.
Returns the current X server time.
Definition at line 1424 of file CXWindowsUtil.cpp.
Referenced by CXWindowsScreen::getClipboard(), and CXWindowsScreen::setClipboard().
UInt32 CXWindowsUtil::getModifierBitForKeySym | ( | KeySym | keysym | ) | [static] |
Convert KeySym to corresponding KeyModifierMask.
Converts a KeySym to the corresponding KeyModifierMask, or 0 if the KeySym is not a modifier.
Definition at line 1550 of file CXWindowsUtil.cpp.
bool CXWindowsUtil::getWindowProperty | ( | Display * | , | |
Window | window, | |||
Atom | property, | |||
CString * | data, | |||
Atom * | type, | |||
SInt32 * | format, | |||
bool | deleteProperty | |||
) | [static] |
Get property.
Gets property property
on window
. Appends the data to *data
if data
is not NULL, saves the property type in *type
if type
is not NULL, and saves the property format in *format
if format
is not NULL. If deleteProperty
is true then the property is deleted after being read.
Definition at line 1290 of file CXWindowsUtil.cpp.
KeyID CXWindowsUtil::mapKeySymToKeyID | ( | KeySym | ) | [static] |
Convert KeySym to KeyID.
Converts a KeySym to the equivalent KeyID. Returns kKeyNone if the KeySym cannot be mapped.
Definition at line 1461 of file CXWindowsUtil.cpp.
void CXWindowsUtil::replaceAtomData | ( | CString & | data, | |
UInt32 | index, | |||
Atom | atom | |||
) | [static] |
Replace an Atom in property data.
Converts atom
to a 32-bit on-the-wire format and replaces the atom at index index
in data
.
Definition at line 1661 of file CXWindowsUtil.cpp.
bool CXWindowsUtil::setWindowProperty | ( | Display * | , | |
Window | window, | |||
Atom | property, | |||
const void * | data, | |||
UInt32 | size, | |||
Atom | type, | |||
SInt32 | format | |||
) | [static] |
Set property.
Sets property property
on window
to size
bytes of data from data
.
Definition at line 1378 of file CXWindowsUtil.cpp.