| 55 | nameMapBackwards.put(-2, "mouse1"); |
| 56 | nameMapBackwards.put(-3, "mouse2"); |
| 57 | |
| 58 | } |
| 59 | |
| 60 | |
| 61 | private fun state(keyboardStateEvent: Window.Event<Window.KeyboardState>): Boolean { |
| 62 | var a = LinkedHashSet(keyboardStateEvent.after.keysDown) |
| 63 | var b = LinkedHashSet(keyboardStateEvent.before.keysDown) |
| 64 | a.addAll(keyboardStateEvent.after.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null }) |
| 65 | b.addAll(keyboardStateEvent.before.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null }) |
| 66 | |
| 67 | a.removeAll(b) |
| 68 | downEvents.addAll(a) |
| 69 | down.addAll(a) |
| 70 | a = LinkedHashSet(keyboardStateEvent.after.keysDown) |
| 71 | b = LinkedHashSet(keyboardStateEvent.before.keysDown) |
| 72 | a.addAll(keyboardStateEvent.after.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null }) |
| 73 | b.addAll(keyboardStateEvent.before.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null }) |
| 74 | b.removeAll(a) |
| 75 | upEvents.addAll(b) |
| 76 | down.removeAll(b) |
| 77 | return true |