scripting: Fix type of KWinComponents.Workspace

Currently, the workspace.clients property doesn't work in declarative
scripts because wrong workspace wrapper is used.
This commit is contained in:
Vlad Zahorodnii 2021-12-05 18:24:35 +02:00
parent 5b04aa3ebe
commit 29a85e830c

View file

@ -654,10 +654,10 @@ void KWin::Scripting::init()
qmlRegisterType<ScriptingModels::V3::ClientFilterModel>("org.kde.kwin", 3, 0, "ClientFilterModel");
qmlRegisterType<ScriptingModels::V3::VirtualDesktopModel>("org.kde.kwin", 3, 0, "VirtualDesktopModel");
qmlRegisterSingletonType<QtScriptWorkspaceWrapper>("org.kde.kwin", 3, 0, "Workspace", [](QQmlEngine *qmlEngine, QJSEngine *jsEngine) {
qmlRegisterSingletonType<DeclarativeScriptWorkspaceWrapper>("org.kde.kwin", 3, 0, "Workspace", [](QQmlEngine *qmlEngine, QJSEngine *jsEngine) {
Q_UNUSED(qmlEngine)
Q_UNUSED(jsEngine)
return new QtScriptWorkspaceWrapper();
return new DeclarativeScriptWorkspaceWrapper();
});
qmlRegisterType<KWin::AbstractClient>();