git: 6ab112d4ace4 - main - x11-wm/kwinft: 5.24.0.b.0

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Sat, 05 Feb 2022 00:25:58 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=6ab112d4ace4d3e32c424fb5f37b91a39c37bc91

commit 6ab112d4ace4d3e32c424fb5f37b91a39c37bc91
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2022-02-03 10:38:21 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2022-02-05 00:24:30 +0000

    x11-wm/kwinft: 5.24.0.b.0
    
    Changes:        https://gitlab.com/kwinft/kwinft/-/compare/kwinft@5.23.2...kwinft@5.24.0-beta.0
---
 x11-wm/kwinft/Makefile                |  18 +-
 x11-wm/kwinft/distinfo                |  14 +-
 x11-wm/kwinft/files/patch-plasma-5.23 | 301 ++++++++++++++++++++++++++++++++++
 x11-wm/kwinft/pkg-message             |   4 -
 x11-wm/kwinft/pkg-plist               |  49 +++++-
 5 files changed, 358 insertions(+), 28 deletions(-)

diff --git a/x11-wm/kwinft/Makefile b/x11-wm/kwinft/Makefile
index f69e232f1b3d..9183ac80eb6b 100644
--- a/x11-wm/kwinft/Makefile
+++ b/x11-wm/kwinft/Makefile
@@ -1,12 +1,11 @@
 PORTNAME=	kwinft
 DISTVERSIONPREFIX=	${PORTNAME}@
-DISTVERSION=	5.23.2
-PORTREVISION=	1
+DISTVERSION=	5.24.0-beta.0
 CATEGORIES=	x11-wm
 
 PATCH_SITES=	${GL_SITE}/${GL_ACCOUNT}/${GL_PROJECT}/-/commit/
-PATCHFILES+=	0499e4cd8162.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/issues/209
-PATCHFILES+=	e80b91d5bc45.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/issues/210
+PATCHFILES+=	1c81c5f3ef9a.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/merge_requests/163
+PATCHFILES+=	a6d7bb9acfef.patch:-p1 # https://gitlab.com/kwinft/kwinft/-/merge_requests/164
 
 MAINTAINER=	jbeich@FreeBSD.org
 COMMENT=	Wayland compositor and X11 window manager
@@ -33,19 +32,20 @@ CONFLICTS_INSTALL=	plasma5-kwin # bin/kwin_wayland
 
 USES=		cmake:testing gl kde:5 pkgconfig python:run qt:5 shebangfix xorg
 USE_GITLAB=	yes
-USE_GL=		egl gbm
-USE_KDE=	ecm_build activities auth completion config configwidgets \
-		coreaddons crash decoration globalaccel i18n iconthemes \
+USE_GL=		egl
+USE_KDE=	ecm_build auth completion config configwidgets \
+		coreaddons crash dbusaddons decoration globalaccel i18n \
 		idletime kcmutils kdeclarative kio kscreenlocker newstuff \
 		notifications package plasma-framework service textwidgets \
 		widgetsaddons windowsystem xmlgui
 USE_LDCONFIG=	yes
 USE_QT=		qmake_build buildtools_build core dbus declarative gui \
 		multimedia_run quickcontrols2_run widgets x11extras
-USE_XORG=	x11 xcb xi
+USE_XORG=	pixman x11 xcb xi
 SHEBANG_FILES=	kconf_update/*.py kconf_update/*.pl
-GL_COMMIT=	611fe6a008c0fed3bff8004f56d240161190540b
+GL_COMMIT=	9a706378af61d93fbacd0cd9dcd1b0be68bc6c70
 PLIST_SUB=	VERSION=${PORTVERSION}
+PLIST_SUB=	VERSION=5.23.90 # XXX beta override
 LDFLAGS+=	-Wl,--as-needed # GL, ICE/SM/Xext, epoll-shim, glib, intl, Qt5*, KF5*
 
 OPTIONS_DEFINE=	BREEZE DOCS QA11Y
diff --git a/x11-wm/kwinft/distinfo b/x11-wm/kwinft/distinfo
index 7a6c70a6c487..b8f02272597d 100644
--- a/x11-wm/kwinft/distinfo
+++ b/x11-wm/kwinft/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1639391348
-SHA256 (kwinft-kwinft-611fe6a008c0fed3bff8004f56d240161190540b_GL0.tar.gz) = fa93c43f0242913633527b3a11b1210a3363d3a11d50889c62ccd07a198aa996
-SIZE (kwinft-kwinft-611fe6a008c0fed3bff8004f56d240161190540b_GL0.tar.gz) = 4815996
-SHA256 (0499e4cd8162.patch) = 04914da119da76f3df03b074052cf676f3a5eeccae78e7c5535fb763aca1e927
-SIZE (0499e4cd8162.patch) = 869
-SHA256 (e80b91d5bc45.patch) = e9896145de5e7f3c4f51d1707442d5afbcf87757e5f6978b3c0084ecf608fb09
-SIZE (e80b91d5bc45.patch) = 827
+TIMESTAMP = 1643884701
+SHA256 (kwinft-kwinft-9a706378af61d93fbacd0cd9dcd1b0be68bc6c70_GL0.tar.gz) = fdf8b84c78f76c8791aee54d7f41f4c0628c849eb1aa312cd052817337ecbff1
+SIZE (kwinft-kwinft-9a706378af61d93fbacd0cd9dcd1b0be68bc6c70_GL0.tar.gz) = 4939124
+SHA256 (1c81c5f3ef9a.patch) = 34f01f456b0c7b8bf5d85629141995e18220a0439feec3fb324d2d47af7f3348
+SIZE (1c81c5f3ef9a.patch) = 1079
+SHA256 (a6d7bb9acfef.patch) = edfd447f8fd4827145bd1a2fa852c29bb01112f20bc208ce0997ce7b4de9b8db
+SIZE (a6d7bb9acfef.patch) = 5098
diff --git a/x11-wm/kwinft/files/patch-plasma-5.23 b/x11-wm/kwinft/files/patch-plasma-5.23
new file mode 100644
index 000000000000..ab82453a9d36
--- /dev/null
+++ b/x11-wm/kwinft/files/patch-plasma-5.23
@@ -0,0 +1,301 @@
+Revert until x11-wm/plasma5-kdecoration is updated to 5.24
+https://gitlab.com/kwinft/kwinft/-/commit/0368384f4942
+https://gitlab.com/kwinft/kwinft/-/commit/2d9277aa47f7
+https://gitlab.com/kwinft/kwinft/-/commit/67fd993c8ba6
+
+CMake Error at CMakeLists.txt:115 (find_package):
+  Could not find a configuration file for package "KDecoration2" that is
+  compatible with requested version "5.23.90".
+
+  The following configuration files were considered but not accepted:
+
+    /usr/local/lib/cmake/KDecoration2/KDecoration2Config.cmake, version: 5.23.5
+
+--- CMakeLists.txt.orig	2022-02-03 10:38:21 UTC
++++ CMakeLists.txt
+@@ -112,7 +112,7 @@ set_package_properties(KF5Kirigami2 PROPERTIES
+     TYPE RUNTIME
+ )
+ 
+-find_package(KDecoration2 ${PROJECT_VERSION} CONFIG REQUIRED)
++find_package(KDecoration2 5.18.0 CONFIG REQUIRED)
+ 
+ find_package(KScreenLocker CONFIG REQUIRED)
+ set_package_properties(KScreenLocker PROPERTIES
+--- kcmkwin/kwindecoration/decorationmodel.cpp.orig	2022-02-03 10:38:21 UTC
++++ kcmkwin/kwindecoration/decorationmodel.cpp
+@@ -19,10 +19,10 @@
+  */
+ #include "decorationmodel.h"
+ // KDecoration2
+-#include <KDecoration2/Decoration>
+ #include <KDecoration2/DecorationSettings>
+-#include <KDecoration2/DecorationThemeProvider>
++#include <KDecoration2/Decoration>
+ // KDE
++#include <KPluginLoader>
+ #include <KPluginFactory>
+ #include <KPluginMetaData>
+ // Qt
+@@ -55,18 +55,18 @@ QVariant DecorationsModel::data(const QModelIndex &ind
+     if (!index.isValid() || index.column() != 0 || index.row() < 0 || index.row() >= int(m_plugins.size())) {
+         return QVariant();
+     }
+-    const KDecoration2::DecorationThemeMetaData &d = m_plugins.at(index.row());
++    const Data &d = m_plugins.at(index.row());
+     switch (role) {
+     case Qt::DisplayRole:
+-        return d.visibleName();
++        return d.visibleName;
+     case PluginNameRole:
+-        return d.pluginId();
++        return d.pluginName;
+     case ThemeNameRole:
+-        return d.themeName();
++        return d.themeName;
+     case ConfigurationRole:
+-        return d.hasConfiguration();
++        return d.configuration;
+     case RecommendedBorderSizeRole:
+-        return Utils::borderSizeToString(d.borderSize());
++        return Utils::borderSizeToString(d.recommendedBorderSize);
+     }
+     return QVariant();
+ }
+@@ -132,13 +132,17 @@ void DecorationsModel::init()
+ {
+     beginResetModel();
+     m_plugins.clear();
+-    const auto plugins = KPluginMetaData::findPlugins(s_pluginName);
++    const auto plugins = KPluginLoader::findPlugins(s_pluginName);
+     for (const auto &info : plugins) {
+-        QScopedPointer<KDecoration2::DecorationThemeProvider> themeFinder(
+-            KPluginFactory::instantiatePlugin<KDecoration2::DecorationThemeProvider>(info).plugin);
+-        KDecoration2::DecorationThemeMetaData data;
+-        const auto decoSettingsMap = info.rawData().value("org.kde.kdecoration2").toObject().toVariantMap();
+-        if (themeFinder) {
++        KPluginLoader loader(info.fileName());
++        KPluginFactory *factory = loader.factory();
++        if (!factory) {
++            continue;
++        }
++        auto metadata = loader.metaData().value(QStringLiteral("MetaData")).toObject().value(s_pluginName);
++        Data data;
++        if (!metadata.isUndefined()) {
++            const auto decoSettingsMap = metadata.toObject().toVariantMap();
+             const QString &kns = findKNewStuff(decoSettingsMap);
+             if (!kns.isEmpty() && !m_knsProviders.contains(kns)) {
+                 m_knsProviders.append(kns);
+@@ -149,20 +153,35 @@ void DecorationsModel::init()
+                     // We cannot list the themes
+                     continue;
+                 }
+-                const auto themesList = themeFinder->themes();
+-                for (const KDecoration2::DecorationThemeMetaData &data : themesList) {
+-                    m_plugins.emplace_back(data);
++                QScopedPointer<QObject> themeFinder(factory->create<QObject>(keyword));
++                if (themeFinder.isNull()) {
++                    continue;
+                 }
++                QVariant themes = themeFinder->property("themes");
++                if (!themes.isValid()) {
++                    continue;
++                }
++                const auto themesMap = themes.toMap();
++                for (auto it = themesMap.begin(); it != themesMap.end(); ++it) {
++                    Data d;
++                    d.pluginName = info.pluginId();
++                    d.themeName = it.value().toString();
++                    d.visibleName = it.key();
++                    QMetaObject::invokeMethod(themeFinder.data(), "hasConfiguration",
++                                              Q_RETURN_ARG(bool, d.configuration),
++                                              Q_ARG(QString, d.themeName));
++                    m_plugins.emplace_back(std::move(d));
++                }
+ 
+                 // it's a theme engine, we don't want to show this entry
+                 continue;
+             }
++            data.configuration = isConfigureable(decoSettingsMap);
++            data.recommendedBorderSize = recommendedBorderSize(decoSettingsMap);
+         }
+-        data.setHasConfiguration(isConfigureable(decoSettingsMap));
+-        data.setBorderSize(recommendedBorderSize(decoSettingsMap));
+-        data.setVisibleName(info.name().isEmpty() ? info.pluginId() : info.name());
+-        data.setPluginId(info.pluginId());
+-        data.setThemeName(data.visibleName());
++        data.pluginName = info.pluginId();
++        data.visibleName = info.name().isEmpty() ? info.pluginId() : info.name();
++        data.themeName = data.visibleName;
+ 
+         m_plugins.emplace_back(std::move(data));
+     }
+@@ -171,9 +190,11 @@ void DecorationsModel::init()
+ 
+ QModelIndex DecorationsModel::findDecoration(const QString &pluginName, const QString &themeName) const
+ {
+-    auto it = std::find_if(m_plugins.cbegin(), m_plugins.cend(), [pluginName, themeName](const KDecoration2::DecorationThemeMetaData &d) {
+-        return d.pluginId() == pluginName && d.themeName() == themeName;
+-    });
++    auto it = std::find_if(m_plugins.cbegin(), m_plugins.cend(),
++        [pluginName, themeName](const Data &d) {
++            return d.pluginName == pluginName && d.themeName == themeName;
++        }
++    );
+     if (it == m_plugins.cend()) {
+         return QModelIndex();
+     }
+--- kcmkwin/kwindecoration/decorationmodel.h.orig	2022-02-03 10:38:21 UTC
++++ kcmkwin/kwindecoration/decorationmodel.h
+@@ -22,7 +22,6 @@
+ 
+ #include "utils.h"
+ 
+-#include <KDecoration2/DecorationThemeProvider>
+ #include <QAbstractListModel>
+ 
+ namespace KDecoration2
+@@ -60,7 +59,14 @@ public Q_SLOTS:
+     void init();
+ 
+ private:
+-    std::vector<KDecoration2::DecorationThemeMetaData> m_plugins;
++    struct Data {
++        QString pluginName;
++        QString themeName;
++        QString visibleName;
++        bool configuration = false;
++        KDecoration2::BorderSize recommendedBorderSize = KDecoration2::BorderSize::Normal;
++    };
++    std::vector<Data> m_plugins;
+     QStringList m_knsProviders;
+ };
+ 
+--- plugins/kdecorations/aurorae/src/aurorae.cpp.orig	2022-02-03 10:38:21 UTC
++++ plugins/kdecorations/aurorae/src/aurorae.cpp
+@@ -60,11 +60,10 @@ along with this program.  If not, see <http://www.gnu.
+ K_PLUGIN_FACTORY_WITH_JSON(AuroraeDecoFactory,
+                            "aurorae.json",
+                            registerPlugin<Aurorae::Decoration>();
+-                           registerPlugin<Aurorae::ThemeProvider>();
+-                           registerPlugin<Aurorae::ConfigurationModule>();
++                           registerPlugin<Aurorae::ThemeFinder>(QStringLiteral("themes"));
++                           registerPlugin<Aurorae::ConfigurationModule>(QStringLiteral("kcmodule"));
+                           )
+ 
+-
+ namespace Aurorae
+ {
+ 
+@@ -610,33 +609,28 @@ KDecoration2::DecoratedClient *Decoration::clientPoint
+     return client().data();
+ }
+ 
+-ThemeProvider::ThemeProvider(QObject *parent, const KPluginMetaData &data, const QVariantList &args)
+-    : KDecoration2::DecorationThemeProvider(parent, data, args)
+-    , m_data(data)
++ThemeFinder::ThemeFinder(QObject *parent, const QVariantList &args)
++    : QObject(parent)
+ {
++    Q_UNUSED(args)
+     init();
+ }
+ 
+-void ThemeProvider::init()
++void ThemeFinder::init()
+ {
+     findAllQmlThemes();
+     findAllSvgThemes();
+ }
+ 
+-void ThemeProvider::findAllQmlThemes()
++void ThemeFinder::findAllQmlThemes()
+ {
+     const auto offers = KPackage::PackageLoader::self()->findPackages(QStringLiteral("KWin/Decoration"), s_qmlPackageFolder);
+     for (const auto &offer : offers) {
+-        KDecoration2::DecorationThemeMetaData data;
+-        data.setPluginId(m_data.pluginId());
+-        data.setThemeName(offer.pluginId());
+-        data.setVisibleName(offer.name());
+-        data.setHasConfiguration(hasConfiguration(offer.pluginId()));
+-        m_themes.append(data);
++        m_themes.insert(offer.name(), offer.pluginId());
+     }
+ }
+ 
+-void ThemeProvider::findAllSvgThemes()
++void ThemeFinder::findAllSvgThemes()
+ {
+     QStringList themes;
+     const QStringList dirs = QStandardPaths::locateAll(QStandardPaths::GenericDataLocation, QStringLiteral("aurorae/themes/"), QStandardPaths::LocateDirectory);
+@@ -664,19 +658,14 @@ void ThemeProvider::findAllSvgThemes()
+             name = packageName;
+         }
+ 
+-        KDecoration2::DecorationThemeMetaData data;
+-        data.setPluginId(m_data.pluginId());
+-        data.setThemeName(QLatin1String("__aurorae__svg__") + packageName);
+-        data.setVisibleName(name);
+-        data.setHasConfiguration(hasConfiguration(data.themeName()));
+-        m_themes.append(data);
++        m_themes.insert(name, QString(QLatin1String("__aurorae__svg__") + packageName));
+     }
+ }
+ 
+ static const QString s_configUiPath = QStringLiteral("kwin/decorations/%1/contents/ui/config.ui");
+ static const QString s_configXmlPath = QStringLiteral("kwin/decorations/%1/contents/config/main.xml");
+ 
+-bool ThemeProvider::hasConfiguration(const QString &theme)
++bool ThemeFinder::hasConfiguration(const QString &theme) const
+ {
+     if (theme.startsWith(QLatin1String("__aurorae__svg__"))) {
+         return true;
+--- plugins/kdecorations/aurorae/src/aurorae.h.orig	2022-02-03 10:38:21 UTC
++++ plugins/kdecorations/aurorae/src/aurorae.h
+@@ -18,12 +18,10 @@ along with this program.  If not, see <http://www.gnu.
+ #ifndef AURORAE_H
+ #define AURORAE_H
+ 
+-#include <KCModule>
+ #include <KDecoration2/Decoration>
+-#include <KDecoration2/DecorationThemeProvider>
+-#include <KPluginMetaData>
+ #include <QElapsedTimer>
+ #include <QVariant>
++#include <KCModule>
+ 
+ class QQmlComponent;
+ class QQmlContext;
+@@ -91,24 +89,25 @@ Q_SIGNALS: (private)
+     QElapsedTimer m_doubleClickTimer;
+ };
+ 
+-class ThemeProvider : public KDecoration2::DecorationThemeProvider
++class ThemeFinder : public QObject
+ {
+     Q_OBJECT
++    Q_PROPERTY(QVariantMap themes READ themes)
+ public:
+-    explicit ThemeProvider(QObject *parent, const KPluginMetaData &data, const QVariantList &args);
++    explicit ThemeFinder(QObject *parent = nullptr, const QVariantList &args = QVariantList());
+ 
+-    QList<KDecoration2::DecorationThemeMetaData> themes() const override
+-    {
++    QVariantMap themes() const {
+         return m_themes;
+     }
+ 
++public Q_SLOTS:
++    bool hasConfiguration(const QString &theme) const;
++
+ private:
+     void init();
+     void findAllQmlThemes();
+     void findAllSvgThemes();
+-    bool hasConfiguration(const QString &theme);
+-    QList<KDecoration2::DecorationThemeMetaData> m_themes;
+-    const KPluginMetaData m_data;
++    QVariantMap m_themes;
+ };
+ 
+ class ConfigurationModule : public KCModule
diff --git a/x11-wm/kwinft/pkg-message b/x11-wm/kwinft/pkg-message
index 392fed0f34f3..68e3a0e9b0dd 100644
--- a/x11-wm/kwinft/pkg-message
+++ b/x11-wm/kwinft/pkg-message
@@ -1,10 +1,6 @@
 [
 { type: install
   message: <<EOM
-WARNING: X11 support is currently unstable on FreeBSD. Replacing KWin
-         in Plasma Desktop may not work. Test standalone first.
-         See also https://gitlab.com/kwinft/kwinft/-/issues/208
-
 Native Wayland on top of KMS console:
 
   $ export XDG_RUNTIME_DIR=$(mktemp -dt run)
diff --git a/x11-wm/kwinft/pkg-plist b/x11-wm/kwinft/pkg-plist
index 5fb211b36969..7cc8b411edf2 100644
--- a/x11-wm/kwinft/pkg-plist
+++ b/x11-wm/kwinft/pkg-plist
@@ -29,9 +29,8 @@ lib/libkcmkwincommon.so.5
 lib/libkcmkwincommon.so.%%VERSION%%
 lib/libkwin.so.5
 lib/libkwin.so.%%VERSION%%
-lib/libkwin4_effect_builtins.so
-lib/libkwin4_effect_builtins.so.1
-lib/libkwin4_effect_builtins.so.1.0.0
+lib/libkwin_wayland.so.5
+lib/libkwin_wayland.so.%%VERSION%%
 lib/libkwineffects.so
 lib/libkwineffects.so.13
 lib/libkwineffects.so.%%VERSION%%
@@ -77,14 +76,10 @@ lib/libkwinxrenderutils.so.%%VERSION%%
 %%QT_PLUGINDIR%%/kwin/effects/configs/kwin_slide_config.so
 %%QT_PLUGINDIR%%/kwin/effects/configs/kwin_thumbnailaside_config.so
 %%QT_PLUGINDIR%%/kwin/effects/configs/kwin_trackmouse_config.so
-%%QT_PLUGINDIR%%/kwin/effects/configs/kwin_windowgeometry_config.so
 %%QT_PLUGINDIR%%/kwin/effects/configs/kwin_wobblywindows_config.so
 %%QT_PLUGINDIR%%/kwin/effects/configs/kwin_zoom_config.so
 %%QT_PLUGINDIR%%/kwincompositing.so
 %%QT_PLUGINDIR%%/org.kde.kdecoration2/kwin5_aurorae.so
-%%QT_PLUGINDIR%%/org.kde.kwin.scenes/KWinSceneOpenGL.so
-%%QT_PLUGINDIR%%/org.kde.kwin.scenes/KWinSceneQPainter.so
-%%QT_PLUGINDIR%%/org.kde.kwin.scenes/KWinSceneXRender.so
 %%QT_QMLDIR%%/org/kde/kwin/decoration/AppMenuButton.qml
 %%QT_QMLDIR%%/org/kde/kwin/decoration/ButtonGroup.qml
 %%QT_QMLDIR%%/org/kde/kwin/decoration/Decoration.qml
@@ -96,7 +91,9 @@ lib/libkwinxrenderutils.so.%%VERSION%%
 %%QT_QMLDIR%%/org/kde/kwin/decorations/plastik/qmldir
 %%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/libkdecorationprivatedeclarative.so
 %%QT_QMLDIR%%/org/kde/kwin/private/kdecoration/qmldir
+lib/systemd/user/plasma-kwin_wayland.service
 lib/systemd/user/plasma-kwin_x11.service
+share/applications/org.kde.kwin_rules_dialog.desktop
 share/config.kcfg/kwin.kcfg
 share/config.kcfg/kwin_colorcorrect.kcfg
 share/config.kcfg/kwindecorationsettings.kcfg
@@ -209,7 +206,6 @@ share/kpackage/kcms/kcm_kwinrules/metadata.json
 share/kservices5/kcm_kwin_effects.desktop
 share/kservices5/kcm_kwin_virtualdesktops.desktop
 share/kservices5/kcm_kwinrules.desktop
-share/kservices5/kwin-script-videowall.desktop
 share/kservices5/kwin/kwin4_decoration_qml_plastik.desktop
 share/kservices5/kwincompositing.desktop
 share/kservices5/kwindecoration.desktop
@@ -231,6 +227,42 @@ share/kwin/aurorae/Decoration.qml
 share/kwin/aurorae/DecorationButton.qml
 share/kwin/aurorae/MenuButton.qml
 share/kwin/aurorae/aurorae.qml
+share/kwin/builtin-effects/kwin4_effect_blur/metadata.json
+share/kwin/builtin-effects/kwin4_effect_colorpicker/metadata.json
+share/kwin/builtin-effects/kwin4_effect_contrast/metadata.json
+share/kwin/builtin-effects/kwin4_effect_coverswitch/metadata.json
+share/kwin/builtin-effects/kwin4_effect_cube/metadata.json
+share/kwin/builtin-effects/kwin4_effect_cubeslide/metadata.json
+share/kwin/builtin-effects/kwin4_effect_desktopgrid/metadata.json
+share/kwin/builtin-effects/kwin4_effect_diminactive/metadata.json
+share/kwin/builtin-effects/kwin4_effect_fallapart/metadata.json
+share/kwin/builtin-effects/kwin4_effect_flipswitch/metadata.json
+share/kwin/builtin-effects/kwin4_effect_glide/metadata.json
+share/kwin/builtin-effects/kwin4_effect_highlightwindow/metadata.json
+share/kwin/builtin-effects/kwin4_effect_invert/metadata.json
+share/kwin/builtin-effects/kwin4_effect_kscreen/metadata.json
+share/kwin/builtin-effects/kwin4_effect_lookingglass/metadata.json
+share/kwin/builtin-effects/kwin4_effect_magiclamp/metadata.json
+share/kwin/builtin-effects/kwin4_effect_magnifier/metadata.json
+share/kwin/builtin-effects/kwin4_effect_mouseclick/metadata.json
+share/kwin/builtin-effects/kwin4_effect_mousemark/metadata.json
+share/kwin/builtin-effects/kwin4_effect_presentwindows/metadata.json
+share/kwin/builtin-effects/kwin4_effect_resize/metadata.json
+share/kwin/builtin-effects/kwin4_effect_screenedge/metadata.json
+share/kwin/builtin-effects/kwin4_effect_screenshot/metadata.json
+share/kwin/builtin-effects/kwin4_effect_sheet/metadata.json
+share/kwin/builtin-effects/kwin4_effect_showfps/metadata.json
+share/kwin/builtin-effects/kwin4_effect_showpaint/metadata.json
+share/kwin/builtin-effects/kwin4_effect_slide/metadata.json
+share/kwin/builtin-effects/kwin4_effect_slideback/metadata.json
+share/kwin/builtin-effects/kwin4_effect_slidingpopups/metadata.json
+share/kwin/builtin-effects/kwin4_effect_snaphelper/metadata.json
+share/kwin/builtin-effects/kwin4_effect_startupfeedback/metadata.json
+share/kwin/builtin-effects/kwin4_effect_thumbnailaside/metadata.json
+share/kwin/builtin-effects/kwin4_effect_touchpoints/metadata.json
+share/kwin/builtin-effects/kwin4_effect_trackmouse/metadata.json
+share/kwin/builtin-effects/kwin4_effect_wobblywindows/metadata.json
+share/kwin/builtin-effects/kwin4_effect_zoom/metadata.json
 share/kwin/cubecap.png
 share/kwin/decorations/kwin4_decoration_qml_plastik/contents/config/main.xml
 share/kwin/decorations/kwin4_decoration_qml_plastik/contents/ui/PlastikButton.qml
@@ -297,6 +329,7 @@ share/kwin/effects/kwin4_effect_windowaperture/contents/code/main.js
 share/kwin/effects/kwin4_effect_windowaperture/metadata.desktop
 share/kwin/effects/kwin4_effect_windowaperture/metadata.json
 share/kwin/effects/presentwindows/main.qml
+share/kwin/kcm_kwintabbox/desktop.png
 share/kwin/kcm_kwintabbox/dolphin.png
 share/kwin/kcm_kwintabbox/kmail.png
 share/kwin/kcm_kwintabbox/konqueror.png