inputhookgtk.py
36 lines
| 1.0 KiB
| text/x-python
|
PythonLexer
Brian Granger
|
r2066 | #!/usr/bin/env python | ||
# encoding: utf-8 | ||||
""" | ||||
Enable pygtk to be used interacive by setting PyOS_InputHook. | ||||
Authors: Brian Granger | ||||
""" | ||||
#----------------------------------------------------------------------------- | ||||
# Copyright (C) 2008-2009 The IPython Development Team | ||||
# | ||||
# Distributed under the terms of the BSD License. The full license is in | ||||
# the file COPYING, distributed as part of this software. | ||||
#----------------------------------------------------------------------------- | ||||
Brian Granger
|
r2069 | #----------------------------------------------------------------------------- | ||
# Imports | ||||
#----------------------------------------------------------------------------- | ||||
Brian Granger
|
r2066 | import sys | ||
import gtk, gobject | ||||
Brian Granger
|
r2069 | #----------------------------------------------------------------------------- | ||
# Code | ||||
#----------------------------------------------------------------------------- | ||||
Brian Granger
|
r2066 | |||
def _main_quit(*args, **kwargs): | ||||
gtk.main_quit() | ||||
return False | ||||
def inputhook_gtk(): | ||||
gobject.io_add_watch(sys.stdin, gobject.IO_IN, _main_quit) | ||||
gtk.main() | ||||
return 0 | ||||