forked from Qortal/Brooklyn
43 lines
863 B
C
43 lines
863 B
C
|
/*
|
||
|
SPDX-FileCopyrightText: 2017 Xuetian Weng <wengxt@gmail.com>
|
||
|
SPDX-FileCopyrightText: 2018 Roman Gilg <subdiff@gmail.com>
|
||
|
|
||
|
SPDX-License-Identifier: GPL-2.0-or-later
|
||
|
*/
|
||
|
|
||
|
#ifndef X11BACKEND_H
|
||
|
#define X11BACKEND_H
|
||
|
|
||
|
#include "inputbackend.h"
|
||
|
|
||
|
#include <QX11Info>
|
||
|
#include <X11/Xdefs.h>
|
||
|
|
||
|
class X11Backend : public InputBackend
|
||
|
{
|
||
|
Q_OBJECT
|
||
|
|
||
|
public:
|
||
|
static X11Backend *implementation(QObject *parent = nullptr);
|
||
|
~X11Backend();
|
||
|
|
||
|
void kcmInit() override;
|
||
|
|
||
|
bool isValid() const override
|
||
|
{
|
||
|
return m_dpy != nullptr;
|
||
|
}
|
||
|
|
||
|
QString currentCursorTheme();
|
||
|
void applyCursorTheme(const QString &name, int size);
|
||
|
|
||
|
protected:
|
||
|
X11Backend(QObject *parent = nullptr);
|
||
|
|
||
|
// We may still need to do something on non-X11 platform due to Xwayland.
|
||
|
Display *m_dpy = nullptr;
|
||
|
bool m_platformX11;
|
||
|
};
|
||
|
|
||
|
#endif // X11BACKEND_H
|