diff --git a/ReloadPopup.qml b/modules/ReloadPopup.qml similarity index 100% rename from ReloadPopup.qml rename to modules/ReloadPopup.qml diff --git a/modules/Shortcuts.qml b/modules/Shortcuts.qml new file mode 100644 index 0000000..3085709 --- /dev/null +++ b/modules/Shortcuts.qml @@ -0,0 +1,14 @@ +import Quickshell +import "../widget/" + +Scope { + id: root + + LuxShortcut { + name: 'launcher' + description: 'Open the application launcher' + onPressed: { + console.log("Launcher shortcut pressed"); + } + } +} diff --git a/modules/background/Background.qml b/modules/background/Background.qml deleted file mode 100644 index 271f5fa..0000000 --- a/modules/background/Background.qml +++ /dev/null @@ -1,35 +0,0 @@ -import QtQuick -import Quickshell -import Quickshell.Wayland -import "../../styled/" - -Variants { - model: Quickshell.screens - - StyledWindow { - id: background - - required property ShellScreen modelData - - screen: modelData - name: "background" - WlrLayershell.exclusionMode: ExclusionMode.Ignore - WlrLayershell.layer: WlrLayer.Background - color: "black" - - anchors.top: true - anchors.bottom: true - anchors.left: true - anchors.right: true - - Image { - id: wallpaper - - anchors.fill: parent - - opacity: 1 - - source: "/home/baobeld/Wallpapers/bailey-zindel-NRQV-hBF10M-unsplash.jpg" - } - } -} diff --git a/modules/bar/components/tray/menu/Menu.qml b/modules/bar/components/tray/menu/Menu.qml index d47396a..52d1627 100644 --- a/modules/bar/components/tray/menu/Menu.qml +++ b/modules/bar/components/tray/menu/Menu.qml @@ -10,33 +10,25 @@ StyledPopupWindow { id: window backgroundColor: Theme.palette.base300 + margins: 8 radius: 8 property QsMenuOpener menuOpener content: ColumnLayout { - id: menu - - anchors.margins: 30 - + spacing: 8 Repeater { - id: repeater model: window.menuOpener.children delegate: Loader { - id: loader - required property QsMenuEntry modelData - required property int index active: true - opacity: 0 - + Layout.fillWidth: true Layout.minimumWidth: 120 sourceComponent: modelData.isSeparator ? menuSeperator : menuItem property Component menuSeperator: Rectangle { - implicitWidth: menu.width implicitHeight: 2 color: Theme.palette.base100 @@ -44,45 +36,6 @@ StyledPopupWindow { property Component menuItem: MenuItem { menuEntry: modelData } - - states: State { - name: "opened" - when: window.opened - PropertyChanges { - loader { - opacity: 1 - } - } - } - - transitions: [ - Transition { - from: "" - to: "opened" - SequentialAnimation { - PauseAnimation { - duration: (repeater.count / root.animationDuration) * loader.index - } - NumberAnimation { - property: "opacity" - duration: 100 - } - } - }, - Transition { - from: "opened" - to: "" - SequentialAnimation { - PauseAnimation { - duration: 15 * (repeater.count - loader.index) - } - NumberAnimation { - property: "opacity" - duration: 200 - } - } - } - ] } } } diff --git a/modules/bar/components/tray/menu/MenuItem.qml b/modules/bar/components/tray/menu/MenuItem.qml index 5624ddc..58b550b 100644 --- a/modules/bar/components/tray/menu/MenuItem.qml +++ b/modules/bar/components/tray/menu/MenuItem.qml @@ -1,5 +1,3 @@ -import QtQuick -import QtQuick.Layouts import Quickshell import "../../../../../config/" import "../../../../../styled/" diff --git a/shell.qml b/shell.qml index 37db2c9..6d3fd32 100644 --- a/shell.qml +++ b/shell.qml @@ -1,10 +1,11 @@ import Quickshell -import "modules/background" +import "modules" import "modules/bar" ShellRoot { ReloadPopup {} - // Background {} Bar {} + + Shortcuts {} } diff --git a/widget/LuxShortcut.qml b/widget/LuxShortcut.qml new file mode 100644 index 0000000..a724552 --- /dev/null +++ b/widget/LuxShortcut.qml @@ -0,0 +1,5 @@ +import Quickshell.Hyprland + +GlobalShortcut { + appid: "lux" +}