Make Shell a category, the bar legible, and the dock a real dock
Desktop & Dock becomes Shell — Bar, Dock, Control Center, Tiling, Workspaces — the home for everything Quickshell draws. The settings- management cluster moves to System as Sync & Backup, Appearance's Shell tab dissolves, and 24-hour time finally lives on Date & Time, which always owned it. The bar gets what it never had: a way to survive the wallpaper. A second neutral text family (follow theme, or forced light or dark), a one-layer shadow under every glyph, and a gradient scrim for wallpapers nothing else survives — all off by default, pixel-identical until asked. Widgets earn toggles (weather, media, clipboard, calendar countdown), the vitals cluster stops leaving a dead pill behind, and Control Center's sections learn to step aside. The dock graduates from MVP: a context menu with window rows, pin, unpin, quit and new-window; scroll an icon to cycle its windows; drag to reorder on the dock itself; hover previews with one-shot captures; and "Add App to Dock" in the launcher. Three real bugs died en route — menus that slid away with the autohide, a readonly-property crash on every menu open, and a drag that drifted half a slot per icon on side docks. The pinned-apps editor in Settings becomes a drag strip. 166 contracts; the full suite is green except two live display and switcher tests that cannot run behind a locked session — re-verified on unlock. Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
// Control Center.
|
||||
//
|
||||
// The panel behind the bar's right corner. Its sections are real surfaces with
|
||||
// real cost -- Home talks to Home Assistant, Phone to KDE Connect -- so a
|
||||
// machine that has neither should be able to say so once instead of scrolling
|
||||
// past two empty shelves every time the panel opens.
|
||||
//
|
||||
// The accessories themselves are not configured here. Which lights appear,
|
||||
// what they are called, and what order they sit in is one arrangement shared
|
||||
// with the Home page, and it is edited there.
|
||||
|
||||
import QtQuick
|
||||
import qs.config
|
||||
import qs.services
|
||||
|
||||
SettingsPage {
|
||||
id: root
|
||||
|
||||
title: "Control Center"
|
||||
lede: "What the panel offers when it opens."
|
||||
|
||||
SettingsCard {
|
||||
title: "Sections"
|
||||
subtitle: "Turning one off hides it from the panel. Nothing stops working — the settings pages behind each still do."
|
||||
|
||||
ToggleRow { setting: "ccShowFocus" }
|
||||
ToggleRow { setting: "ccShowHome" }
|
||||
ToggleRow { setting: "ccShowPhone"; divider: false }
|
||||
}
|
||||
|
||||
SettingsCard {
|
||||
title: "Accessories"
|
||||
|
||||
ActionRow {
|
||||
label: "Control Center shelf"
|
||||
detail: "Which lights and scenes appear, their names and their order — arranged on Home › My Home"
|
||||
action: "Open My Home"
|
||||
divider: false
|
||||
onTriggered: ShellState.openSettings("my-home")
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user