123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129 |
- #ifndef QXCBWINDOWFUNCTIONS_H
- #define QXCBWINDOWFUNCTIONS_H
- #include <QtPlatformHeaders/QPlatformHeaderHelper>
- QT_BEGIN_NAMESPACE
- class QWindow;
- class QXcbWindowFunctions {
- public:
- enum WmWindowType {
- Normal = 0x000001,
- Desktop = 0x000002,
- Dock = 0x000004,
- Toolbar = 0x000008,
- Menu = 0x000010,
- Utility = 0x000020,
- Splash = 0x000040,
- Dialog = 0x000080,
- DropDownMenu = 0x000100,
- PopupMenu = 0x000200,
- Tooltip = 0x000400,
- Notification = 0x000800,
- Combo = 0x001000,
- Dnd = 0x002000,
- KdeOverride = 0x004000
- };
- Q_DECLARE_FLAGS(WmWindowTypes, WmWindowType)
- typedef void (*SetWmWindowType)(QWindow *window, QXcbWindowFunctions::WmWindowTypes windowType);
- static const QByteArray setWmWindowTypeIdentifier() { return QByteArrayLiteral("XcbSetWmWindowType"); }
- static void setWmWindowType(QWindow *window, WmWindowType type)
- {
- return QPlatformHeaderHelper::callPlatformFunction<void, SetWmWindowType, QWindow *, WmWindowType>(setWmWindowTypeIdentifier(), window, type);
- }
- typedef void (*SetWmWindowRole)(QWindow *window, const QByteArray &role);
- static const QByteArray setWmWindowRoleIdentifier() { return QByteArrayLiteral("XcbSetWmWindowRole"); }
- static void setWmWindowRole(QWindow *window, const QByteArray &role)
- {
- return QPlatformHeaderHelper::callPlatformFunction<void, SetWmWindowRole, QWindow *, const QByteArray &>(setWmWindowRoleIdentifier(), window, role);
- }
- typedef void (*SetWmWindowIconText)(QWindow *window, const QString &text);
- static const QByteArray setWmWindowIconTextIdentifier() { return QByteArrayLiteral("XcbSetWmWindowIconText"); }
- static void setWmWindowIconText(QWindow *window, const QString &text)
- {
- return QPlatformHeaderHelper::callPlatformFunction<void, SetWmWindowIconText, QWindow *, const QString &>(setWmWindowIconTextIdentifier(), window, text);
- }
- typedef void (*SetParentRelativeBackPixmap)(const QWindow *window);
- static const QByteArray setParentRelativeBackPixmapIdentifier() { return QByteArrayLiteral("XcbSetParentRelativeBackPixmap"); }
- static void setParentRelativeBackPixmap(const QWindow *window)
- {
- return QPlatformHeaderHelper::callPlatformFunction<void, SetParentRelativeBackPixmap, const QWindow *>(setParentRelativeBackPixmapIdentifier(), window);
- }
- typedef bool (*RequestSystemTrayWindowDock)(const QWindow *window);
- static const QByteArray requestSystemTrayWindowDockIdentifier() { return QByteArrayLiteral("XcbRequestSystemTrayWindowDockIdentifier"); }
- static bool requestSystemTrayWindowDock(const QWindow *window)
- {
- return QPlatformHeaderHelper::callPlatformFunction<bool, RequestSystemTrayWindowDock, const QWindow *>(requestSystemTrayWindowDockIdentifier(), window);
- }
- typedef QRect (*SystemTrayWindowGlobalGeometry)(const QWindow *window);
- static const QByteArray systemTrayWindowGlobalGeometryIdentifier() { return QByteArrayLiteral("XcbSystemTrayWindowGlobalGeometryIdentifier"); }
- static QRect systemTrayWindowGlobalGeometry(const QWindow *window)
- {
- return QPlatformHeaderHelper::callPlatformFunction<QRect, SystemTrayWindowGlobalGeometry, const QWindow *>(systemTrayWindowGlobalGeometryIdentifier(), window);
- }
- typedef uint (*VisualId)(QWindow *window);
- static const QByteArray visualIdIdentifier() { return QByteArrayLiteral("XcbVisualId"); }
- static uint visualId(QWindow *window)
- {
- QXcbWindowFunctions::VisualId func = reinterpret_cast<VisualId>(QGuiApplication::platformFunction(visualIdIdentifier()));
- if (func)
- return func(window);
- return UINT_MAX;
- }
- };
- QT_END_NAMESPACE
- #endif
|