f3a902911a
Without the KWindowSystem integration plugin, Wayland experience will be negatively affected because windows created by kwin itself won't behave as desired. Therefore it makes little sense to load this plugin at runtime.
24 lines
813 B
C++
24 lines
813 B
C++
/*
|
|
SPDX-FileCopyrightText: 2019 Martin Flöser <mgraesslin@kde.org>
|
|
|
|
SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
|
|
*/
|
|
#pragma once
|
|
|
|
#include <KWindowSystem/private/kwindowsystemplugininterface_p.h>
|
|
|
|
class KWindowSystemKWinPlugin : public KWindowSystemPluginInterface
|
|
{
|
|
Q_OBJECT
|
|
Q_PLUGIN_METADATA(IID KWindowSystemPluginInterface_iid FILE "kwindowsystem.json")
|
|
Q_INTERFACES(KWindowSystemPluginInterface)
|
|
|
|
public:
|
|
explicit KWindowSystemKWinPlugin(QObject *parent = nullptr);
|
|
~KWindowSystemKWinPlugin() override;
|
|
|
|
KWindowEffectsPrivate *createEffects() override;
|
|
KWindowSystemPrivate *createWindowSystem() override;
|
|
KWindowShadowTilePrivate *createWindowShadowTile() override;
|
|
KWindowShadowPrivate *createWindowShadow() override;
|
|
};
|