Workspace: show occupied workspaces with a different color

This commit is contained in:
Sébastien Atoch 2025-07-25 17:35:03 -04:00
parent e8af442b34
commit 320870df0b
3 changed files with 12 additions and 6 deletions

View file

@ -168,11 +168,16 @@ Item {
color: { color: {
if (model.isFocused) if (model.isFocused)
return Theme.accentPrimary; return Theme.accentPrimary;
if (model.isActive)
return Theme.accentPrimary.lighter(130);
if (model.isUrgent) if (model.isUrgent)
return Theme.error; return Theme.error;
return Qt.lighter(Theme.surfaceVariant, 1.6); if (model.isActive)
return Theme.accentSecondary;
if (model.isOccupied)
return Theme.accentSecondary;
if (model.isUrgent)
return Theme.error;
return Theme.surfaceVariant.lighter(1.5);
} }
scale: model.isFocused ? 1.0 : 0.9 scale: model.isFocused ? 1.0 : 0.9
z: 0 z: 0

View file

@ -49,10 +49,10 @@ Singleton {
isFocused: ws.is_focused === true, isFocused: ws.is_focused === true,
isActive: ws.is_active === true, isActive: ws.is_active === true,
isUrgent: ws.is_urgent === true, isUrgent: ws.is_urgent === true,
activeWindowId: ws.active_window_id isOccupied: ws.active_window_id ? true : false
}); });
} }
workspacesList.sort((a, b) => { workspacesList.sort((a, b) => {
if (a.output !== b.output) { if (a.output !== b.output) {
return a.output.localeCompare(b.output); return a.output.localeCompare(b.output);

View file

@ -124,7 +124,8 @@ Singleton {
output: ws.output || "", output: ws.output || "",
isFocused: ws.isFocused === true, isFocused: ws.isFocused === true,
isActive: ws.isActive === true, isActive: ws.isActive === true,
isUrgent: ws.isUrgent === true isUrgent: ws.isUrgent === true,
isOccupied: ws.isOccupied === true,
}); });
} }