3
0
mirror of https://github.com/Qortal/Brooklyn.git synced 2025-02-21 06:35:53 +00:00
Brooklyn/plasma/kcms/mouse/inputbackend.cpp
Scare Crowe d2ebfd0519 QortalOS Titan 5.60.12
Screw the description like that inbred T3Q
2022-03-05 21:17:59 +05:00

29 lines
888 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
*/
#include "inputbackend.h"
#include "backends/kwin_wl/kwin_wl_backend.h"
#include "backends/x11/x11_backend.h"
#include "logging.h"
#include <KWindowSystem/kwindowsystem.h>
InputBackend *InputBackend::implementation(QObject *parent)
{
// There are multiple possible backends
if (KWindowSystem::isPlatformX11()) {
qCDebug(KCM_MOUSE) << "Using X11 backend";
return X11Backend::implementation(parent);
} else if (KWindowSystem::isPlatformWayland()) {
qCDebug(KCM_MOUSE) << "Using KWin+Wayland backend";
return new KWinWaylandBackend(parent);
} else {
qCCritical(KCM_MOUSE) << "Not able to select appropriate backend.";
return nullptr;
}
}