##// END OF EJS Templates
FIX: re-order qt eventloop hook a bit...
Thomas A Caswell -
Show More
@@ -5,6 +5,7 b' from IPython.external.qt_for_kernel import QtCore, QtGui'
5 # garbage collected.
5 # garbage collected.
6 _appref = None
6 _appref = None
7
7
8
8 def inputhook(context):
9 def inputhook(context):
9 global _appref
10 global _appref
10 app = QtCore.QCoreApplication.instance()
11 app = QtCore.QCoreApplication.instance()
@@ -24,7 +25,11 b' def inputhook(context):'
24 else:
25 else:
25 # On POSIX platforms, we can use a file descriptor to quit the event
26 # On POSIX platforms, we can use a file descriptor to quit the event
26 # loop when there is input ready to read.
27 # loop when there is input ready to read.
27 notifier = QtCore.QSocketNotifier(context.fileno(), QtCore.QSocketNotifier.Read)
28 notifier = QtCore.QSocketNotifier(context.fileno(),
28 notifier.setEnabled(True)
29 QtCore.QSocketNotifier.Read)
30 # connect the callback we care about before we turn it on
29 notifier.activated.connect(event_loop.exit)
31 notifier.activated.connect(event_loop.exit)
30 event_loop.exec_()
32 notifier.setEnabled(True)
33 # only start the event loop we are not already flipped
34 if not context.input_is_ready():
35 event_loop.exec_()
General Comments 0
You need to be logged in to leave comments. Login now