##// END OF EJS Templates
Raise an ImportError if docstrings should be sphinxified, but docrepr isn't available.
Raise an ImportError if docstrings should be sphinxified, but docrepr isn't available.

File last commit:

r26736:c54a223b
r28223:3ad4cd93
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()