| 105 | } |
| 106 | |
| 107 | void ManagedInputPort::PushKeyEvent(const KeyboardEvent& ev) { |
| 108 | KeyCallback cb; |
| 109 | { |
| 110 | std::lock_guard<std::mutex> lock(mutex_); |
| 111 | cb = key_callback_; |
| 112 | } |
| 113 | if (cb) { |
| 114 | cb(ev); |
| 115 | return; |
| 116 | } |
| 117 | std::lock_guard<std::mutex> lock(mutex_); |
| 118 | key_queue_.push_back(ev); |
| 119 | } |
| 120 | |
| 121 | void ManagedInputPort::PushPointerEvent(const PointerEvent& ev) { |
| 122 | PointerCallback cb; |