36 lines
		
	
	
		
			1021 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			1021 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| # encoding: utf-8
 | |
| """
 | |
| Enable pygtk to be used interacive by setting PyOS_InputHook.
 | |
| 
 | |
| Authors: Brian Granger
 | |
| """
 | |
| 
 | |
| #-----------------------------------------------------------------------------
 | |
| #  Copyright (C) 2008-2011  The yap_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.
 | |
| #-----------------------------------------------------------------------------
 | |
| 
 | |
| #-----------------------------------------------------------------------------
 | |
| # Imports
 | |
| #-----------------------------------------------------------------------------
 | |
| 
 | |
| import sys
 | |
| import gtk, gobject
 | |
| 
 | |
| #-----------------------------------------------------------------------------
 | |
| # Code
 | |
| #-----------------------------------------------------------------------------
 | |
| 
 | |
| 
 | |
| 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
 | |
| 
 |