Register callback to stop eventloop when there's data on fd
(fd)
| 114 | |
| 115 | |
| 116 | def _stop_on_read(fd): |
| 117 | """Register callback to stop eventloop when there's data on fd""" |
| 118 | _triggered.clear() |
| 119 | fdref = CFFileDescriptorCreate(None, fd, False, _c_input_callback, None) |
| 120 | CFFileDescriptorEnableCallBacks(fdref, kCFFileDescriptorReadCallBack) |
| 121 | source = CFFileDescriptorCreateRunLoopSource(None, fdref, 0) |
| 122 | loop = CFRunLoopGetCurrent() |
| 123 | CFRunLoopAddSource(loop, source, kCFRunLoopCommonModes) |
| 124 | CFRelease(source) |
| 125 | |
| 126 | |
| 127 | def inputhook(context): |