summaryrefslogtreecommitdiff
path: root/modules/bar/components/workspaces/Workspace.qml
diff options
context:
space:
mode:
author2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-24 15:46:15 +1000
committer2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>2025-08-24 15:46:15 +1000
commit92efbc61f72923304b92057d16760cd4d29dc67f (patch)
tree0f12ffe26475bfb50019708d2eeb533d045d8289 /modules/bar/components/workspaces/Workspace.qml
parenthypr: proper kb layout code (diff)
downloadcaelestia-shell-92efbc61f72923304b92057d16760cd4d29dc67f.tar.gz
caelestia-shell-92efbc61f72923304b92057d16760cd4d29dc67f.tar.bz2
caelestia-shell-92efbc61f72923304b92057d16760cd4d29dc67f.zip
bar: better handling for named workspaces
Fixes #448
Diffstat (limited to 'modules/bar/components/workspaces/Workspace.qml')
-rw-r--r--modules/bar/components/workspaces/Workspace.qml3
1 files changed, 2 insertions, 1 deletions
diff --git a/modules/bar/components/workspaces/Workspace.qml b/modules/bar/components/workspaces/Workspace.qml
index 8124024..612edb7 100644
--- a/modules/bar/components/workspaces/Workspace.qml
+++ b/modules/bar/components/workspaces/Workspace.qml
@@ -35,7 +35,8 @@ ColumnLayout {
animate: true
text: {
- const label = Config.bar.workspaces.label || root.ws;
+ const ws = Hypr.workspaces.values.find(w => w.id === root.ws);
+ const label = Config.bar.workspaces.label || (!ws || ws.name == root.ws ? root.ws : ws.name[0].toUpperCase());
const occupiedLabel = Config.bar.workspaces.occupiedLabel || label;
const activeLabel = Config.bar.workspaces.activeLabel || (root.isOccupied ? occupiedLabel : label);
return root.activeWsId === root.ws ? activeLabel : root.isOccupied ? occupiedLabel : label;