diff --git a/.config/quickshell/modules/mediaControls/MediaControls.qml b/.config/quickshell/modules/mediaControls/MediaControls.qml index 8bdba8608..9c21bf710 100644 --- a/.config/quickshell/modules/mediaControls/MediaControls.qml +++ b/.config/quickshell/modules/mediaControls/MediaControls.qml @@ -16,7 +16,6 @@ import Quickshell.Hyprland Scope { id: root - required property var bar property bool visible: false readonly property MprisPlayer activePlayer: MprisController.activePlayer readonly property var realPlayers: Mpris.players.values.filter(player => isRealPlayer(player)) diff --git a/.config/quickshell/shell.qml b/.config/quickshell/shell.qml index ec506a3b9..005b715b5 100644 --- a/.config/quickshell/shell.qml +++ b/.config/quickshell/shell.qml @@ -4,6 +4,7 @@ import "./modules/bar/" import "./modules/cheatsheet/" +import "./modules/dock/" import "./modules/mediaControls/" import "./modules/notificationPopup/" import "./modules/onScreenDisplay/" @@ -20,6 +21,22 @@ import Quickshell import "./services/" ShellRoot { + // Enable/disable modules here. False = not loaded at all, so rest assured + // no unnecessary stuff will take up memory if you decide to only use, say, the overview. + property bool enableBar: true + property bool enableCheatsheet: true + property bool enableDock: true + property bool enableMediaControls: true + property bool enableNotificationPopup: true + property bool enableOnScreenDisplayBrightness: true + property bool enableOnScreenDisplayVolume: true + property bool enableOverview: true + property bool enableReloadPopup: true + property bool enableScreenCorners: true + property bool enableSession: true + property bool enableSidebarLeft: true + property bool enableSidebarRight: true + Component.onCompleted: { MaterialThemeLoader.reapplyTheme() ConfigLoader.loadConfig() @@ -27,17 +44,18 @@ ShellRoot { Cliphist.refresh() } - Bar {} - Cheatsheet {} - MediaControls {} - NotificationPopup {} - OnScreenDisplayBrightness {} - OnScreenDisplayVolume {} - Overview {} - ReloadPopup {} - ScreenCorners {} - Session {} - SidebarLeft {} - SidebarRight {} + Loader { active: enableBar; sourceComponent: Bar {} } + Loader { active: enableCheatsheet; sourceComponent: Cheatsheet {} } + Loader { active: enableDock; sourceComponent: Dock {} } + Loader { active: enableMediaControls; sourceComponent: MediaControls {} } + Loader { active: enableNotificationPopup; sourceComponent: NotificationPopup {} } + Loader { active: enableOnScreenDisplayBrightness; sourceComponent: OnScreenDisplayBrightness {} } + Loader { active: enableOnScreenDisplayVolume; sourceComponent: OnScreenDisplayVolume {} } + Loader { active: enableOverview; sourceComponent: Overview {} } + Loader { active: enableReloadPopup; sourceComponent: ReloadPopup {} } + Loader { active: enableScreenCorners; sourceComponent: ScreenCorners {} } + Loader { active: enableSession; sourceComponent: Session {} } + Loader { active: enableSidebarLeft; sourceComponent: SidebarLeft {} } + Loader { active: enableSidebarRight; sourceComponent: SidebarRight {} } }