diff --git a/shell/scripting/scriptengine_v1.cpp b/shell/scripting/scriptengine_v1.cpp index 4f6d16195..1f56af1c1 100644 --- a/shell/scripting/scriptengine_v1.cpp +++ b/shell/scripting/scriptengine_v1.cpp @@ -188,8 +188,10 @@ QJSValue ScriptEngine::V1::desktopForScreen(const QJSValue ¶m) const } const uint screen = param.toInt(); - const auto containments = m_engine->m_corona->containmentsForScreen(screen); - return m_engine->wrap(containments.empty() ? nullptr : containments[0]); + // "null": don't create a containment if it doesn't exist, + // return nullptr instead. + const auto containment = m_engine->m_corona->containmentForScreen(screen, currentActivity(), QStringLiteral("null")); + return m_engine->wrap(containment); } QJSValue ScriptEngine::V1::screenForConnector(const QJSValue ¶m) const