import Quickshell import QtQuick import Quickshell.I3 import QtQuick.Controls.Basic import QtQuick.Layouts import "../classes" as Class import "../../" RowLayout { spacing: 0 id: workspaces property var ws_focused: I3.focusedWorkspace?.number Repeater { model: I3.workspaces.values Button { padding: 2 onClicked: I3.dispatch(`workspace number `+modelData.number); background: Rectangle { implicitWidth: 6 implicitHeight: 8 color: (modelData.name == ws_focused) ? Resources.palette.orange : Resources.palette.bg } contentItem: Text { id: wsLabel horizontalAlignment: Text.AlignHCenter verticalAlignment: Text.AlignVCenter text: ({ "11": Icons.workspaces.download, "12": Icons.workspaces.volume_mixer })[modelData.name] ?? modelData.name color: (modelData.name == ws_focused) ? Resources.palette.bg : Resources.palette.fg } } } }