add a KeyRelease event
(&mut self, keycode: X, ms_since_last: u16)
| 204 | } |
| 205 | /// add a KeyRelease event |
| 206 | pub fn add_keyrelease<X: AcceptsKeycode>(&mut self, keycode: X, ms_since_last: u16) { |
| 207 | let e = Key { |
| 208 | keycode: keycode.to_u32(), |
| 209 | original_keycode: keycode.to_u32(), |
| 210 | ms_since_last, |
| 211 | running_number: self.running_number, |
| 212 | flag: 0, |
| 213 | }; |
| 214 | self.running_number += 1; |
| 215 | self.events |
| 216 | .push((Event::KeyRelease(e), EventStatus::Unhandled)); |
| 217 | } |
| 218 | pub fn add_timeout(&mut self, ms_since_last: u16) { |
| 219 | if let Some((event, _status)) = self.events.iter().last() { |
| 220 | if let Event::TimeOut(_) = event { |