diff --git a/kcm/config_handler.h b/kcm/config_handler.h --- a/kcm/config_handler.h +++ b/kcm/config_handler.h @@ -44,6 +44,10 @@ return m_config; } + KScreen::ConfigPtr initialConfig() const { + return m_initialConfig; + } + int retention() const; void setRetention(int retention); diff --git a/kcm/kcm.cpp b/kcm/kcm.cpp --- a/kcm/kcm.cpp +++ b/kcm/kcm.cpp @@ -201,10 +201,10 @@ void KCMKScreen::identifyOutputs() { - if (!m_config || !m_config->config() || m_outputIdentifier) { + if (!m_config || !m_config->initialConfig() || m_outputIdentifier) { return; } - m_outputIdentifier.reset(new OutputIdentifier(m_config->config(), this)); + m_outputIdentifier.reset(new OutputIdentifier(m_config->initialConfig(), this)); connect(m_outputIdentifier.get(), &OutputIdentifier::identifiersFinished, this, [this]() { m_outputIdentifier.reset();