25 lines
511 B
Plaintext
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} "
|
|
}
|
|
}
|
|
}
|
|
} |