upvar #0 input/$devid in
speedw-train-selectnext $in(speedw)
}
+proc ib-changedirection {devid value} {
+ upvar #0 input/$devid in
+ if {!$value} return
+ speedw-train-direction $in(speedw) change
+}
proc ib-ev/wheelmouse/EV_KEY/BTN_LEFT {devid value} {
ib-selectnext $devid $value
}
proc ib-ev/wheelmouse/EV_KEY/BTN_RIGHT {devid value} {
- upvar #0 input/$devid in
- if {!$value} return
- speedw-train-direction $in(speedw) change
+ ib-changedirection $devid $value
}
proc ib-create/wheelmouse {devid wunique desc} {
proc ib-ev/ebwikeb/EV_REL/REL_WHEEL {devid value} {
ib-ev/wheelmouse/EV_REL/REL_WHEEL $devid $value
}
+proc ib-ev/ebwikeb/EV_KEY/BTN_RIGHT {devid value} {
+ ib-changedirection $devid $value
+}
proc ib-ebwikeb-modifier {devid value bitval} {
upvar #0 input/${devid}(modifiers) mod