inputhookgtk.py
35 lines
| 1017 B
| text/x-python
|
PythonLexer
Brian Granger
|
r2066 | # encoding: utf-8 | ||
""" | ||||
Enable pygtk to be used interacive by setting PyOS_InputHook. | ||||
Authors: Brian Granger | ||||
""" | ||||
#----------------------------------------------------------------------------- | ||||
Matthias BUSSONNIER
|
r5390 | # Copyright (C) 2008-2011 The IPython Development Team | ||
Brian Granger
|
r2066 | # | ||
# 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 | ||||