25 lines
511 B
Plaintext

import core.json
Listen "xdistate" {
initial = "{\"active_window\":{\"id\":0,\"name\":\"\",\"class\":\"\"},\"workspaces\":[{\"id\":0,\"current\":true,\"windows\":[]}]}"
cmd = "/usr/local/bin/xdi -f"
}
# Usage: xdi.windowname()
fn windowname() {
global("xdistate").mutate(|val|{
json.parse(val).active_window.name
})
}
# Usage: xdi.workspacelist()
fn workspacelist() {
Box {
for i in 0..9 {
Button {
onclick = f"leftwm-command \"SendWorkspaceToTag 0 ${i}\""
label = f" ${i} "
}
}
}
}