Resolution, refresh rate, scale, and rotation, applied through
hl.monitor{} and stored per output.
This is the only setting in Panama where a wrong value can leave the
user unable to SEE the screen well enough to undo it: a mode the panel
cannot show, or a scale that makes everything unreadable, is not
recoverable through the UI that caused it. So a change is never applied
irreversibly. It is applied, then reverted automatically after fifteen
seconds unless confirmed, and confirming is what writes it to the
settings store -- letting the countdown run leaves nothing behind.
The contract tests that property specifically: it applies a scale, waits
out the countdown, and asserts the display came back and that nothing
was stored. A regression there is not a broken feature, it is a user
staring at a blank monitor.
Modes are grouped by resolution with refresh rates beside them. The
panel reports 35, many differing only in refresh-rate rounding -- 60.00
and 59.94 -- which as a flat list of buttons is noise rather than
choice; equal rounded pairs collapse, leaving 21.
Only mode, scale, and transform are configurable. Colour management and
bit depth stay in monitors.lua because they carry a documented screencopy
tradeoff that a settings page cannot explain at the moment you would be
changing it.
Also replaces the display policy rows with the schema-bound ones, so the
page no longer restates labels that PreferenceSchema already holds.
Claude-Session: https://claude.ai/code/session_01BRvzt4H8XXLPVH5MyYdk9L
40 lines
1.4 KiB
Plaintext
40 lines
1.4 KiB
Plaintext
module qs.modules.settings
|
|
AboutPage 1.0 AboutPage.qml
|
|
AppearancePage 1.0 AppearancePage.qml
|
|
ConnectivityPage 1.0 ConnectivityPage.qml
|
|
HomePhonePage 1.0 HomePhonePage.qml
|
|
HomeFavoriteCard 1.0 HomeFavoriteCard.qml
|
|
AvailableLightRow 1.0 AvailableLightRow.qml
|
|
DesktopPage 1.0 DesktopPage.qml
|
|
DisplaysPage 1.0 DisplaysPage.qml
|
|
HomePage 1.0 HomePage.qml
|
|
NotificationsPage 1.0 NotificationsPage.qml
|
|
ScreenIntelligencePage 1.0 ScreenIntelligencePage.qml
|
|
ServicesPage 1.0 ServicesPage.qml
|
|
SettingRow 1.0 SettingRow.qml
|
|
SettingsCard 1.0 SettingsCard.qml
|
|
SettingsButton 1.0 SettingsButton.qml
|
|
SettingsShell 1.0 SettingsShell.qml
|
|
SettingsSidebar 1.0 SettingsSidebar.qml
|
|
SettingsToggle 1.0 SettingsToggle.qml
|
|
SettingsWindow 1.0 SettingsWindow.qml
|
|
ShortcutsPage 1.0 ShortcutsPage.qml
|
|
SoundPage 1.0 SoundPage.qml
|
|
SettingsPage 1.0 SettingsPage.qml
|
|
ToggleRow 1.0 ToggleRow.qml
|
|
SliderRow 1.0 SliderRow.qml
|
|
ChoiceRow 1.0 ChoiceRow.qml
|
|
ActionRow 1.0 ActionRow.qml
|
|
TextRow 1.0 TextRow.qml
|
|
DesktopPreview 1.0 DesktopPreview.qml
|
|
PowerPage 1.0 PowerPage.qml
|
|
DateTimePage 1.0 DateTimePage.qml
|
|
AccessibilityPage 1.0 AccessibilityPage.qml
|
|
WallpaperPicker 1.0 WallpaperPicker.qml
|
|
ApplicationsPage 1.0 ApplicationsPage.qml
|
|
DockPinsEditor 1.0 DockPinsEditor.qml
|
|
DockAppPicker 1.0 DockAppPicker.qml
|
|
ShortcutCapture 1.0 ShortcutCapture.qml
|
|
ChoiceGrid 1.0 ChoiceGrid.qml
|
|
DisplayModePicker 1.0 DisplayModePicker.qml
|