[IPython-dev] Next PyGtk is going to rock the pylab
Ville M. Vainio
vivainio at gmail.com
Wed Sep 17 03:29:07 EDT 2008
Once the "bleeding edge" of pygtk is released, we will have a pylab
gtk backend that is as stable and simple as the Tk backend. I.e. no
more threading woes.
I'd like to draw everyone's attention to the discussion in this bug report:
https://bugs.launchpad.net/ipython/+bug/270856
All that is needed to create the single threaded gtk matplotlibshell
is this (note that it does not use "gui specific" shell, just the
launcher code is gui specific - it uses the plain vanilla
IPython.Shell.IPShellMatplotlib()):
#!/usr/bin/env python
# -*- coding: utf-8 -*-
""" Launch matplotlibshell using gtk """
import gtk,gobject
import IPython.Shell
live = False
def run_ipython():
global live
if live:
return False
live = True
shell = IPython.Shell.IPShellMatplotlib()
IPython.Shell.hijack_gtk()
shell.mainloop()
gobject.idle_add(run_ipython)
# the following line does not work on current pygtk
#gtk.set_interactive(True)
gtk.main()
--
Ville M. Vainio
http://tinyurl.com/vainio
More information about the IPython-dev
mailing list