diff --git a/kcmkwin/kwinscripts/module.cpp b/kcmkwin/kwinscripts/module.cpp index a3084a461a..585f8d57ac 100644 --- a/kcmkwin/kwinscripts/module.cpp +++ b/kcmkwin/kwinscripts/module.cpp @@ -85,7 +85,7 @@ void Module::importScript() void Module::updateListViewContents() { - KService::List offers = KServiceTypeTrader::self()->query("KWin/Script"); + KService::List offers = KServiceTypeTrader::self()->query("KWin/Script", "not (exist [X-KWin-Exclude-Listing]) or [X-KWin-Exclude-Listing] == false"); QList scriptinfos = KPluginInfo::fromServices(offers); ui->scriptSelector->addPlugins(scriptinfos, KPluginSelector::ReadConfigFile, QString(), QString(), m_kwinConfig); } diff --git a/scripting/kwinscript.desktop b/scripting/kwinscript.desktop index 8716bba653..b15d7c059b 100644 --- a/scripting/kwinscript.desktop +++ b/scripting/kwinscript.desktop @@ -17,3 +17,6 @@ Type=QString [PropertyDef::X-Plasma-MainScript] Type=QString + +[PropertyDef::X-KWin-Exclude-Listing] +Type=bool diff --git a/scripts/desktopchangeosd/metadata.desktop b/scripts/desktopchangeosd/metadata.desktop index ff2578c58b..030ea8932c 100644 --- a/scripts/desktopchangeosd/metadata.desktop +++ b/scripts/desktopchangeosd/metadata.desktop @@ -5,6 +5,7 @@ Icon=preferences-system-windows-script-test X-Plasma-API=declarativescript X-Plasma-MainScript=ui/main.qml +X-KWin-Exclude-Listing=true X-KDE-PluginInfo-Author=Martin Gräßlin X-KDE-PluginInfo-Email=mgraesslin@kde.org