diff --git a/components/mobileshell/qml/popups/kscreenosd/KScreenOSDProvider.qml b/components/mobileshell/qml/popups/kscreenosd/KScreenOSDProvider.qml index 9e8ff5f1..2256ae1d 100644 --- a/components/mobileshell/qml/popups/kscreenosd/KScreenOSDProvider.qml +++ b/components/mobileshell/qml/popups/kscreenosd/KScreenOSDProvider.qml @@ -15,12 +15,23 @@ import org.kde.plasma.private.mobileshell.shellsettingsplugin as ShellSettings QtObject { id: component + property bool initialConvergenceMode: false + property var apiListener: Connections { target: KScreenOSDUtil function onOutputsChanged() { - console.log("KScreenOSDProvider convergenceModeEnabled: " - + (KScreenOSDUtil.outputs > 1 ? "true" : "false")); - ShellSettings.Settings.convergenceModeEnabled = KScreenOSDUtil.outputs > 1; + if (KScreenOSDUtil.outputs > 1) { + initialConvergenceMode = ShellSettings.Settings.convergenceModeEnabled; + } +- console.log("KScreenOSDProvider convergenceModeEnabled: " +- + (KScreenOSDUtil.outputs > 1 ? "true" : (initialConvergenceMode ? "TRUE" : "FALSE"))); + ShellSettings.Settings.convergenceModeEnabled = KScreenOSDUtil.outputs > 1 ? true : initialConvergenceMode; + } + } + + Component.onCompleted: { + if (KScreenOSDUtil.outputs < 2) { + initialConvergenceMode = ShellSettings.Settings.convergenceModeEnabled; } } }