Only emit outputDisabled if the output is enabled

CCBUG: 440322
master
Xaver Hugl 3 years ago
parent 178e69b39b
commit 6a68caef7b

@ -570,7 +570,9 @@ void DrmGpu::removeOutput(DrmOutput *output)
{
m_drmOutputs.removeOne(output);
m_outputs.removeOne(output);
Q_EMIT outputDisabled(output);
if (output->isEnabled()) {
Q_EMIT outputDisabled(output);
}
Q_EMIT outputRemoved(output);
auto pipeline = output->m_pipeline;
delete output;
@ -610,7 +612,9 @@ DrmVirtualOutput *DrmGpu::createVirtualOutput()
void DrmGpu::removeVirtualOutput(DrmVirtualOutput *output)
{
if (m_outputs.removeOne(output)) {
Q_EMIT outputDisabled(output);
if (output->isEnabled()) {
Q_EMIT outputDisabled(output);
}
Q_EMIT outputRemoved(output);
delete output;
}

Loading…
Cancel
Save