/* SPDX-FileCopyrightText: 2016 Smith AR SPDX-FileCopyrightText: 2016 Michail Vourlakos SPDX-License-Identifier: GPL-2.0-or-later */ #include "quickwindowsystem.h" // Qt #include // X11 #include namespace Latte { QuickWindowSystem::QuickWindowSystem(QObject *parent) : QObject(parent) { if (KWindowSystem::isPlatformWayland()) { //! TODO: Wayland compositing active m_compositing = true; } else { connect(KWindowSystem::self(), &KWindowSystem::compositingChanged , this, [&](bool enabled) { if (m_compositing == enabled) return; m_compositing = enabled; emit compositingChanged(); }); m_compositing = KWindowSystem::compositingActive(); } } QuickWindowSystem::~QuickWindowSystem() { qDebug() << staticMetaObject.className() << "destructed"; } bool QuickWindowSystem::compositingActive() const { return m_compositing; } bool QuickWindowSystem::isPlatformWayland() const { return KWindowSystem::isPlatformWayland(); } bool QuickWindowSystem::isPlatformX11() const { return KWindowSystem::isPlatformX11(); } } //end of namespace