import QtQuick import qs.config Item { Flickable { anchors.fill: parent clip: true contentWidth: width contentHeight: content.implicitHeight + 64 boundsBehavior: Flickable.StopAtBounds Column { id: content width: parent.width - 68 x: 34 y: 30 spacing: 16 Text { text: "Desktop & Dock"; color: Theme.fg; font.family: Theme.fontFamily; font.pixelSize: 27; font.weight: Font.DemiBold } Text { text: "Keep the shell instant, spatial, and out of your way."; color: Theme.fgDim; font.family: Theme.fontFamily; font.pixelSize: Theme.fontSize; bottomPadding: 6 } SettingsCard { title: "Dock" SettingRow { label: "Automatically hide the Dock" detail: "Reveal it at the bottom edge when a workspace is occupied" controlWidth: 48 SettingsToggle { anchors.right: parent.right; anchors.verticalCenter: parent.verticalCenter; checked: DesktopPreferences.get("dockAutohide"); onToggled: value => DesktopPreferences.set("dockAutohide", value) } } SettingRow { label: "Reveal response"; detail: "The Dock appears as soon as the pointer reaches the edge"; value: DesktopPreferences.get("dockRevealDelayMs") === 0 ? "Instant" : `${DesktopPreferences.get("dockRevealDelayMs")} ms` } SettingRow { label: "Hide delay"; detail: "Prevents flicker when crossing icons"; value: `${DesktopPreferences.get("dockHideDelayMs")} ms`; divider: false } } SettingsCard { title: "Window layout" subtitle: "Panama follows the Forge mental model with native Hyprland tiling." SettingRow { label: "Layout"; detail: "Dwindle with preserved split direction"; value: "Tiling" } SettingRow { label: "Window corners"; detail: "Shared with Panama glass surfaces"; value: "18 px" } SettingRow { label: "Workspace movement"; detail: "Alt+H / Alt+L, add Shift to move a window"; value: "Dynamic"; divider: false } } SettingsCard { title: "Reset" subtitle: "Restore Panama's curated clock, vitals, dock, focus, and display-policy defaults." SettingRow { label: "Desktop preferences" detail: "Your pinned applications and files are not changed" divider: false controlWidth: 122 SettingsButton { anchors.right: parent.right; anchors.verticalCenter: parent.verticalCenter; text: "Restore defaults"; onClicked: DesktopPreferences.resetDesktopDefaults() } } } } } }