Fix eww workspaces script crashing occasionally

This commit is contained in:
ItsDrike 2024-04-09 09:18:09 +02:00
parent 03608c5b1c
commit 11ef5e8a1c
Signed by: ItsDrike
GPG key ID: FA2745890B7048C0

View file

@ -131,7 +131,10 @@ def get_workspaces() -> list[OutputWorkspaceInfo]:
continue continue
format_name = REMAPS.get(workspace["id"], workspace["name"]) format_name = REMAPS.get(workspace["id"], workspace["name"])
active = workspace["id"] in active_workspaces active = workspace["id"] in active_workspaces
try:
mon_id = [monitor["id"] for monitor in monitors if monitor["name"] == workspace["monitor"]][0] mon_id = [monitor["id"] for monitor in monitors if monitor["name"] == workspace["monitor"]][0]
except IndexError: # Sometimes workspace["monitor"] is "?", which doesn't match any monitor
mon_id = -1
out.append({**workspace, "format_name": format_name, "active": active, "monitor_id": mon_id}) out.append({**workspace, "format_name": format_name, "active": active, "monitor_id": mon_id})
out = fill_blank_workspaces(out) out = fill_blank_workspaces(out)