/* SPDX-FileCopyrightText: 2022 Nicolas Fella SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ #include #include #include "stickykeys.h" class KWIN_EXPORT StickyKeysFactory : public KWin::PluginFactory { Q_OBJECT Q_PLUGIN_METADATA(IID PluginFactory_iid FILE "metadata.json") Q_INTERFACES(KWin::PluginFactory) public: std::unique_ptr create() const override { switch (KWin::kwinApp()->operationMode()) { case KWin::Application::OperationModeXwayland: [[fallthrough]]; case KWin::Application::OperationModeWaylandOnly: return std::make_unique(); case KWin::Application::OperationModeX11: [[fallthrough]]; default: return nullptr; } } }; #include "main.moc"