diff --git a/kded/daemon.cpp b/kded/daemon.cpp --- a/kded/daemon.cpp +++ b/kded/daemon.cpp @@ -330,6 +330,16 @@ this, &KScreenDaemon::outputConnectedChanged, Qt::UniqueConnection); } + connect(m_monitoredConfig.data(), &KScreen::Config::outputAdded, this, + [this] (const KScreen::OutputPtr output) { + if (output->isConnected()) { + m_changeCompressor->start(); + } + connect(output.data(), &KScreen::Output::isConnectedChanged, + this, &KScreenDaemon::outputConnectedChanged, + Qt::UniqueConnection); + }, Qt::UniqueConnection + ); } void KScreenDaemon::setMonitorForChanges(bool enabled)