Fimeg
391e239010
bar: one BarContent for every device, layout as data
...
ii-base and ii-phone each carried a 357-line BarContent to express eight
differences, all of them either "is this widget shown" or "which slot is
it in". No behaviour differed. Every bar edit had to be made twice or
diverge silently against the pin.
Widgets are now declared once as Components in a registry; each slot is a
Repeater over a list of widget names, so placement and order are data.
Config names a slot or a device profile picks it. "auto" derives the
profile from the same cramped-ness test behind useShortenedForm, so the
phone keeps its arrangement with no config file. Loaders are active only
when placed, so an unplaced widget is never constructed.
The agent island becomes a placeable widget rather than a mount smuggled
into UtilButtons: it reaches every device bar from one declaration.
ClockWidget is unified for the same reason. Its phone fork existed solely
to add customFormat, which BarContent now sets on every device.
bar.agentSessions was landing under background.widgets, not bar, so
Config.options.bar.agentSessions was always undefined and only the ?? true
fallback made the island appear wired. Moved, and merged into the existing
bar.indicators rather than declaring a second one.
2026-08-11 14:40:07 -04:00
..
AgentSessions.qml
agent sessions: use shellPath convention for collector path
2026-08-11 14:21:37 -04:00
Ai.qml
shell: keep typed segments QML-compatible
2026-08-11 09:35:53 -04:00
Audio.qml
task docs: lock primitives, settings authority, native audio privacy
2026-07-19 22:13:40 -04:00
Cellular.qml
quickshell: pin shared ii base and phone overlay
2026-07-21 18:55:02 -04:00
ChargeRate.qml
lock: surface charge rate, and stop counting down while plugged in
2026-07-26 16:56:39 -04:00
ConflictKiller.qml
quickshell: dock geometry/icon-centering, GlobalStates, ConflictKiller service
2026-07-12 14:56:56 -04:00
CrashReporter.qml
crash reporter: surface crashes.log, failed units, coredumps through the notify pipe
2026-07-21 08:40:00 -04:00
DeviceEvidence.qml
settings: the device state machine gets a surface
2026-07-31 13:11:43 -04:00
Face.qml
face: recreate a refused rig socket
2026-08-11 14:08:12 -04:00
FingerprintPreview.qml
fingerprint-preview: root in Singleton, not QtObject
2026-08-10 21:41:24 -04:00
Gestures.qml
shell: intent wins the settle window, and a swap is a request for a keyboard
2026-08-05 07:41:02 -04:00
GlobalFocusGrab.qml
surfaces/quickshell: adopt OSK flee-fix sidebars, focus-grab service, systemd hypridle
2026-07-12 09:27:07 -04:00
Haptics.qml
dial: radial picker, haptic detents, dial IPC
2026-07-26 20:36:07 -04:00
HidController.qml
usb: land the HID controller the doorway was already calling
2026-08-09 19:31:07 -04:00
Hyprsunset.qml
gamma goes to the compositor, not to a binary that is not there
2026-08-07 00:24:12 -04:00
Idle.qml
quickshell: restore ii-stock config keys the fork dropped
2026-07-16 08:06:11 -04:00
IdleCoordinator.qml
shell: the dim is a grace before the lock, not a second absolute timer
2026-07-26 15:09:17 -04:00
Lens.qml
lens: explicit status guard instead of optional chains
2026-08-10 22:35:37 -04:00
LockContentPolicy.qml
lock: notifications card + NotifyEvents fan-out seam, battery fraction fix
2026-07-21 08:17:54 -04:00
Network.qml
quickshell: pin shared ii base and phone overlay
2026-07-21 18:55:02 -04:00
NotifyEvents.qml
lock: notifications card + NotifyEvents fan-out seam, battery fraction fix
2026-07-21 08:17:54 -04:00
qmldir
bar: one BarContent for every device, layout as data
2026-08-11 14:40:07 -04:00
Selection.qml
Selection: fix untappable chip and the chip that never cleared
2026-07-29 18:05:49 -04:00
SessionAudit.qml
Unified device state machine + security hardening
2026-07-24 16:29:04 -04:00
SessiondBridge.qml
sessiond: a power seam that cannot report an outcome it does not have
2026-08-09 19:31:33 -04:00
SessiondPolicy.qml
shell: execute authority directives; Settings reads sessiond
2026-07-25 18:53:19 -04:00
SessionEvents.qml
shell: fail closed when the session authority cannot be reached
2026-07-27 21:38:18 -04:00
Souveraine.qml
usb: land the HID controller the doorway was already calling
2026-08-09 19:31:07 -04:00
Speech.qml
surface: per-agent TTS voice + turn clock + reply-handler fix
2026-07-30 09:18:56 -04:00
StepUpAuth.qml
quickshell: converge live trees without root replacement
2026-07-21 19:11:51 -04:00
TaskbarApps.qml
dock: add drag-to-reorder for pinned apps alongside existing combine-into-stack
2026-07-22 21:11:19 -04:00
UsbState.qml
usb: build the full KVM composite surface
2026-08-07 14:48:07 -04:00
ViewtopControl.qml
multitasking: one owner for the transition, and the release travels
2026-08-07 12:26:12 -04:00
WallpaperAssets.qml
quickshell: first-party lock/nav/session layer, retire the pill
2026-07-14 20:00:57 -04:00
WallpaperDownload.qml
shell: dock reorder, fullscreen detection fix, idle-power, sessiond, misc shell work
2026-07-22 22:18:20 -04:00
ZoneTransition.qml
multitasking: one owner for the transition, and the release travels
2026-08-07 12:26:12 -04:00