diff --git a/kwin/src/breezydesktopconfig.kcfg b/kwin/src/breezydesktopconfig.kcfg
index 17d6b9a..ab1bdb0 100644
--- a/kwin/src/breezydesktopconfig.kcfg
+++ b/kwin/src/breezydesktopconfig.kcfg
@@ -57,12 +57,10 @@
0=None, 1=Medium, 2=High, 3=Very High
-
- 1
- 0
- 2
-
- How to handle the physical (built-in) monitors: 0=Off, 1=On - not mirrored in XR, 2=On - mirrored in XR (may impact performance)
+
+ false
+
+ Whether to mirror the physical monitors in XR
true
diff --git a/kwin/src/breezydesktopeffect.cpp b/kwin/src/breezydesktopeffect.cpp
index 145b067..724618e 100644
--- a/kwin/src/breezydesktopeffect.cpp
+++ b/kwin/src/breezydesktopeffect.cpp
@@ -203,14 +203,14 @@ void BreezyDesktopEffect::reconfigure(ReconfigureFlags)
int wrap = BreezyDesktopConfig::displayWrappingScheme();
int aaQuality = BreezyDesktopConfig::antialiasingQuality();
bool removeVD = BreezyDesktopConfig::removeVirtualDisplaysOnDisable();
- int physDisplaysMode = BreezyDesktopConfig::physicalDisplaysMode();
+ bool mirrorPhysicalDisplays = BreezyDesktopConfig::mirrorPhysicalDisplays();
bool changed = false;
if (!qFuzzyCompare(m_displayHorizontalOffset, horiz)) { m_displayHorizontalOffset = horiz; changed = true; }
if (!qFuzzyCompare(m_displayVerticalOffset, vert)) { m_displayVerticalOffset = vert; changed = true; }
if (m_displayWrappingScheme != wrap) { m_displayWrappingScheme = wrap; Q_EMIT displayWrappingSchemeChanged(); }
if (m_antialiasingQuality != aaQuality) { m_antialiasingQuality = aaQuality; Q_EMIT antialiasingQualityChanged(); }
if (m_removeVirtualDisplaysOnDisable != removeVD) { m_removeVirtualDisplaysOnDisable = removeVD; Q_EMIT removeVirtualDisplaysOnDisableChanged(); }
- if (m_physicalDisplaysMode != physDisplaysMode) { m_physicalDisplaysMode = physDisplaysMode; Q_EMIT physicalDisplaysModeChanged(); }
+ if (m_mirrorPhysicalDisplays != mirrorPhysicalDisplays) { m_mirrorPhysicalDisplays = mirrorPhysicalDisplays; Q_EMIT mirrorPhysicalDisplaysChanged(); }
if (changed) Q_EMIT displayOffsetChanged();
}
@@ -429,8 +429,8 @@ bool BreezyDesktopEffect::removeVirtualDisplaysOnDisable() const {
return m_removeVirtualDisplaysOnDisable;
}
-int BreezyDesktopEffect::physicalDisplaysMode() const {
- return m_physicalDisplaysMode;
+bool BreezyDesktopEffect::mirrorPhysicalDisplays() const {
+ return m_mirrorPhysicalDisplays;
}
bool BreezyDesktopEffect::checkParityByte(const char* data) {
diff --git a/kwin/src/breezydesktopeffect.h b/kwin/src/breezydesktopeffect.h
index 3ac3fbf..bcbdd49 100644
--- a/kwin/src/breezydesktopeffect.h
+++ b/kwin/src/breezydesktopeffect.h
@@ -37,7 +37,7 @@ namespace KWin
Q_PROPERTY(bool customBannerEnabled READ customBannerEnabled NOTIFY devicePropertiesChanged)
Q_PROPERTY(int antialiasingQuality READ antialiasingQuality NOTIFY antialiasingQualityChanged)
Q_PROPERTY(bool removeVirtualDisplaysOnDisable READ removeVirtualDisplaysOnDisable NOTIFY removeVirtualDisplaysOnDisableChanged)
- Q_PROPERTY(int physicalDisplaysMode READ physicalDisplaysMode NOTIFY physicalDisplaysModeChanged)
+ Q_PROPERTY(bool mirrorPhysicalDisplays READ mirrorPhysicalDisplays NOTIFY mirrorPhysicalDisplaysChanged)
public:
@@ -76,7 +76,7 @@ namespace KWin
bool customBannerEnabled() const;
int antialiasingQuality() const;
bool removeVirtualDisplaysOnDisable() const;
- int physicalDisplaysMode() const;
+ bool mirrorPhysicalDisplays() const;
void showCursor();
void hideCursor();
@@ -106,7 +106,7 @@ namespace KWin
void devicePropertiesChanged();
void antialiasingQualityChanged();
void removeVirtualDisplaysOnDisableChanged();
- void physicalDisplaysModeChanged();
+ void mirrorPhysicalDisplaysChanged();
protected:
QVariantMap initialProperties(Output *screen) override;
@@ -145,7 +145,7 @@ namespace KWin
int m_displayWrappingScheme = 0; // 0=auto,1=horizontal,2=vertical,3=flat
int m_antialiasingQuality = 3; // 0=None, 1=Medium, 2=High, 3=VeryHigh
bool m_removeVirtualDisplaysOnDisable = true;
- int m_physicalDisplaysMode = 1; // 0=Off,1=On no mirror,2=On mirrored
+ bool m_mirrorPhysicalDisplays = false;
QList