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
|