diff options
author | Jacob Moody <moody@posixcafe.org> | 2022-09-29 00:53:30 +0000 |
---|---|---|
committer | Jacob Moody <moody@posixcafe.org> | 2022-09-29 00:53:30 +0000 |
commit | 3a47c8bfbe9298fed2b6dcc5ac19a7af4c96c52f (patch) | |
tree | c933986b92fdc0e0b206660649fae88f7f5fe412 /sys/src/cmd/rio | |
parent | fbf9f131b5931defb02ff08d54d1e088d9f51a15 (diff) |
rio: kbdtap style tweak
Diffstat (limited to 'sys/src/cmd/rio')
-rw-r--r-- | sys/src/cmd/rio/rio.c | 36 |
1 files changed, 10 insertions, 26 deletions
diff --git a/sys/src/cmd/rio/rio.c b/sys/src/cmd/rio/rio.c index daefffe93..2e59a636d 100644 --- a/sys/src/cmd/rio/rio.c +++ b/sys/src/cmd/rio/rio.c @@ -393,32 +393,16 @@ keyboardtap(void*) threadsetname("keyboardtap"); enum { Awin, Actl, Afrom, Adev, Ato, Ainp, Awatch, NALT }; - static Alt alts[NALT+1]; - /* ctl */ - alts[Awin].c = wintap; - alts[Awin].v = &w; - alts[Awin].op = CHANRCV; - alts[Actl].c = ctltap; - alts[Actl].v = &ctl; - alts[Actl].op = CHANRCV; - /* kbd input */ - alts[Afrom].c = fromtap; - alts[Afrom].v = &s; - alts[Afrom].op = CHANRCV; - alts[Adev].c = kbdchan; - alts[Adev].v = &s; - alts[Adev].op = CHANRCV; - /* kbd output */ - alts[Ato].c = totap; - alts[Ato].v = &s; - alts[Ato].op = CHANNOP; - alts[Ainp].c = nil; - alts[Ainp].v = &s; - alts[Ainp].op = CHANNOP; - alts[Awatch].c = totap; - alts[Awatch].v = &watched; - alts[Awatch].op = CHANNOP; - alts[NALT].op = CHANEND; + Alt alts[NALT+1] = { + [Awin] {.c = wintap, .v = &w, .op = CHANRCV}, + [Actl] {.c = ctltap, .v = &ctl, .op = CHANRCV}, + [Afrom] {.c = fromtap, .v = &s, .op = CHANRCV}, + [Adev] {.c = kbdchan, .v = &s, .op = CHANRCV}, + [Ato] {.c = totap, .v = &s, .op = CHANNOP}, + [Ainp] {.c = nil, .v = &s, .op = CHANNOP}, + [Awatch]{.c = totap, .v = &watched, .op = CHANNOP}, + [NALT] {.op = CHANEND}, + }; cur = nil; watched = nil; |