- Dock drag-to-reorder for pinned apps (insertion gap, quick-slide vs dwell) - Fullscreen detection: scan all windows via HyprlandData.windowList - IdleCoordinator, GlobalStates, Session.qml updates - Deploy script, qmldir, settings, wallpaper, visualizer fixes - sessiond server, memory module updates Co-Authored-By: Claude <noreply@anthropic.com>
76 lines
3.2 KiB
QML
76 lines
3.2 KiB
QML
import QtQuick
|
|
import Quickshell
|
|
|
|
import qs.modules.common
|
|
// AppInventory.qml root is Item (not QtObject) so it can own its scanner
|
|
// Process child — the original QtObject root failed with "no default property."
|
|
import qs.modules.ii.appInventory
|
|
import qs.modules.ii.background
|
|
import qs.modules.ii.bar
|
|
import qs.modules.ii.cheatsheet
|
|
import qs.modules.ii.dock
|
|
import qs.modules.ii.lock
|
|
import qs.modules.ii.mediaControls
|
|
import qs.modules.ii.notificationPopup
|
|
import qs.modules.ii.onScreenDisplay
|
|
import qs.modules.ii.onScreenKeyboard
|
|
import qs.modules.ii.overview
|
|
import qs.modules.ii.polkit
|
|
import qs.modules.ii.regionSelector
|
|
import qs.modules.ii.screenCorners
|
|
import qs.modules.ii.screenTranslator
|
|
import qs.modules.ii.sessionScreen
|
|
import qs.modules.ii.sidebarLeft
|
|
import qs.modules.ii.sidebarRight
|
|
import qs.modules.ii.overlay
|
|
import qs.modules.ii.verticalBar
|
|
import qs.modules.ii.wallpaperSelector
|
|
import qs.modules.souveraine.navigation
|
|
|
|
// The Souveraine panel family — one family for both modes.
|
|
// Starts at exact panel parity with IllogicalImpulseFamily (our overridden
|
|
// components resolve in naturally); per-panel form-factor gates
|
|
// (Config.options.souveraine.phone) get added only where the modes genuinely
|
|
// differ, and removed as the modes homogenize. This file is the scoreboard
|
|
// of that convergence.
|
|
|
|
Scope {
|
|
// Non-UI service scope: hosts the app-inventory IPC surface (apps.*).
|
|
// Plain child, not a PanelLoader entry — it has no panel/visibility
|
|
// concerns, just a long-lived Scope holding the inventory + IpcHandler.
|
|
AppInventoryScope {}
|
|
|
|
PanelLoader { extraCondition: !Config.options.bar.vertical; component: Bar {} }
|
|
PanelLoader { component: Background {} }
|
|
PanelLoader { component: Cheatsheet {} }
|
|
PanelLoader { extraCondition: Config.options.dock.enable; component: Dock {} }
|
|
PanelLoader { component: Lock {} }
|
|
PanelLoader { component: MediaControls {} }
|
|
// Desktop notifications belong in the right-hand notification panel.
|
|
// Keeping a transient popup surface loaded on desktop let some shell
|
|
// restarts expose it to Hyprland as a normal app window, which was both
|
|
// focus-stealing and extremely noisy for high-volume users. Phone mode
|
|
// retains the compact popup/lockscreen path; desktop still owns the
|
|
// notification server and history through SidebarRight.
|
|
PanelLoader {
|
|
extraCondition: Config.options.souveraine.phone
|
|
component: NotificationPopup {}
|
|
}
|
|
PanelLoader { component: OnScreenDisplay {} }
|
|
PanelLoader { component: OnScreenKeyboard {} }
|
|
PanelLoader { component: Overlay {} }
|
|
PanelLoader { component: Overview {} }
|
|
PanelLoader { component: Polkit {} }
|
|
PanelLoader { component: RegionSelector {} }
|
|
PanelLoader { component: ScreenCorners {} }
|
|
PanelLoader { component: ScreenTranslator {} }
|
|
PanelLoader { component: SessionScreen {} }
|
|
PanelLoader { component: SidebarLeft {} }
|
|
PanelLoader { component: SidebarRight {} }
|
|
PanelLoader {
|
|
extraCondition: Config.options.souveraine.phone
|
|
component: SystemGestureRail {}
|
|
}
|
|
PanelLoader { extraCondition: Config.options.bar.vertical; component: VerticalBar {} }
|
|
PanelLoader { component: WallpaperSelector {} }
|
|
}
|