##// END OF EJS Templates
Fix and test for "async with does not allow new lines"....
Fix and test for "async with does not allow new lines". Use the opportunity to add a test, and parametrise a few other, plus set the correct stacklevel. Closes #12975

File last commit:

r26736:c54a223b
r27405:cb6563dc
Show More
gtk4.py
27 lines | 557 B | text/x-python | PythonLexer
Elliott Sales de Andrade
Add input hooks for GTK4.
r26726 """
prompt_toolkit input hook for GTK 4.
"""
from gi.repository import GLib
class _InputHook:
def __init__(self, context):
self._quit = False
Matthias Bussonnier
reformat
r26736 GLib.io_add_watch(
context.fileno(), GLib.PRIORITY_DEFAULT, GLib.IO_IN, self.quit
)
Elliott Sales de Andrade
Add input hooks for GTK4.
r26726
def quit(self, *args, **kwargs):
self._quit = True
return False
def run(self):
context = GLib.MainContext.default()
while not self._quit:
context.iteration(True)
def inputhook(context):
hook = _InputHook(context)
hook.run()