summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/xcb/qxcbconnection.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@nokia.com>2011-06-07 10:33:23 +0200
committerLars Knoll <lars.knoll@nokia.com>2011-06-07 15:50:53 +0200
commitff53b1dcec761861f76c7528aafd42c9ce843d56 (patch)
treed12a2cbcae5379767bdb5b56d146dd16e4265fdf /src/plugins/platforms/xcb/qxcbconnection.h
parentc3f9de62966d32d8e33d62eb374fe2657a4cfebe (diff)
add WM support class
Add a QXcbWMSupport class to better integrate with NET_WM compliant window managers. Suppport NET_WM_USER_TIME on windows. Reviewed-by: Samuel
Diffstat (limited to 'src/plugins/platforms/xcb/qxcbconnection.h')
-rw-r--r--src/plugins/platforms/xcb/qxcbconnection.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/platforms/xcb/qxcbconnection.h b/src/plugins/platforms/xcb/qxcbconnection.h
index 401d4465b3..25a92f9ec3 100644
--- a/src/plugins/platforms/xcb/qxcbconnection.h
+++ b/src/plugins/platforms/xcb/qxcbconnection.h
@@ -56,6 +56,7 @@ class QXcbWindow;
class QXcbDrag;
class QXcbKeyboard;
class QXcbClipboard;
+class QXcbWMSupport;
typedef QHash<xcb_window_t, QXcbWindow *> WindowMapper;
@@ -67,6 +68,7 @@ namespace QXcbAtom {
static const xcb_atom_t XA_BITMAP = 5;
static const xcb_atom_t XA_STRING = 32;
static const xcb_atom_t XA_WINDOW = 33;
+ static const xcb_atom_t XA_CARDINAL = 6;
enum Atom {
// window-manager <-> client protocols
@@ -256,6 +258,8 @@ public:
QXcbClipboard *clipboard() const { return m_clipboard; }
QXcbDrag *drag() const { return m_drag; }
+ QXcbWMSupport *wmSupport() const { return m_wmSupport; }
+
#ifdef XCB_USE_XLIB
void *xlib_display() const { return m_xlib_display; }
#endif
@@ -285,8 +289,6 @@ public:
template<typename T>
inline xcb_generic_event_t *checkEvent(const T &checker);
- QXcbWindow *platformWindowFromId(xcb_window_t id);
-
typedef bool (*PeekFunc)(xcb_generic_event_t *);
void addPeekFunc(PeekFunc f);
@@ -319,6 +321,7 @@ private:
QXcbKeyboard *m_keyboard;
QXcbClipboard *m_clipboard;
QXcbDrag *m_drag;
+ QXcbWMSupport *m_wmSupport;
#if defined(XCB_USE_XLIB)
void *m_xlib_display;