def getpending(self):
e = Event('key', '', '')
while not self.event_queue.empty():
e2 = self.event_queue.get()
e.data += e2.data
e.raw += e.raw
amount = struct.unpack(
"i", ioctl(self.input_fd, FIONREAD, "\0\0\0\0"))[0]
data = os.read(self.input_fd, amount)
raw = unicode(data, self.encoding, 'replace')
#XXX: something is wrong here
e.data += raw
e.raw += raw
return e
评论列表
文章目录