Get pending events from the console event queue. Returns: - Event: Pending event from the event queue.
(self)
| 511 | if FIONREAD: |
| 512 | |
| 513 | def getpending(self): |
| 514 | """ |
| 515 | Get pending events from the console event queue. |
| 516 | |
| 517 | Returns: |
| 518 | - Event: Pending event from the event queue. |
| 519 | """ |
| 520 | e = Event("key", "", b"") |
| 521 | |
| 522 | while not self.event_queue.empty(): |
| 523 | e2 = self.event_queue.get() |
| 524 | e.data += e2.data |
| 525 | e.raw += e.raw |
| 526 | |
| 527 | amount = struct.unpack("i", ioctl(self.input_fd, FIONREAD, b"\0\0\0\0"))[0] |
| 528 | raw = self.__read(amount) |
| 529 | data = str(raw, self.encoding, "replace") |
| 530 | e.data += data |
| 531 | e.raw += raw |
| 532 | return e |
| 533 | |
| 534 | else: |
| 535 |