backends/drm: fix the incorrect use of std::optional

we only enable an output if we do declare it's enabled = true.
wilder/Plasma/6.3
zhenyan huang 1 year ago committed by Vlad Zahorodnii
parent 0013072909
commit d3a2a8ea6e
  1. 2
      src/backends/drm/drm_backend.cpp
  2. 2
      src/core/outputbackend.cpp

@ -377,7 +377,7 @@ bool DrmBackend::applyOutputChanges(const OutputConfiguration &config)
}
if (const auto changeset = config.constChangeSet(output)) {
output->queueChanges(changeset);
if (changeset->enabled) {
if (changeset->enabled.value_or(output->isEnabled())) {
toBeEnabled << output;
} else {
toBeDisabled << output;

@ -50,7 +50,7 @@ bool OutputBackend::applyOutputChanges(const OutputConfiguration &config)
QList<Output *> toBeDisabledOutputs;
for (const auto &output : availableOutputs) {
if (const auto changeset = config.constChangeSet(output)) {
if (changeset->enabled) {
if (changeset->enabled.value_or(output->isEnabled())) {
toBeEnabledOutputs << output;
} else {
toBeDisabledOutputs << output;

Loading…
Cancel
Save