dotfiles/.config/quickshell/widgets/HyprlandWorkspacesWidget.qml
2025-06-20 10:13:58 +02:00

40 lines
1.2 KiB
QML

import Quickshell.Hyprland
import QtQuick
import QtQuick.Layouts
RowLayout {
id: container
property var icons: {1: "1", 2: "2", 3: "3", 4: "4", 5: "5"}
property int nWorkspaces: 5
property font font
property color default_color
property color empty_color
property color active_color
Component.onCompleted: {
var workspaceComponent = Qt.createComponent("../components/HyprlandWorkspace.qml")
Hyprland.rawEvent.connect(hyprEvent)
for (var i = 1; i <= nWorkspaces; i++) {
var workspace = workspaceComponent
.createObject(container,
{
id: i,
icon: icons[i],
font: font,
default_color: default_color,
empty_color: empty_color,
active_color: active_color
}
)
if (workspace == null) {
console.log("Error creating workspace")
}
}
}
function hyprEvent(e) {
// console.log(e.name, e.data)
// console.log(Hyprland.workspaces.values)
// console.log(Hyprland)
}
}