[IPython-dev] Next PyGtk is going to rock the pylab

Ondrej Certik ondrej at certik.cz
Wed Sep 17 18:03:05 EDT 2008


On Wed, Sep 17, 2008 at 9:29 AM, Ville M. Vainio <vivainio at gmail.com> wrote:
> 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

This is what I got:

Sorry

Launchpad is offline for scheduled maintenance. We should be back soon.

For more about Launchpad's maintenance schedule, check Launchpad News.

Thanks for your patience.


>
> 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()

This is exciting. So where was the problem previously and how was it
fixed? (if it's in the bug that I failed to access, just one or two
senteces are enough:).

Thanks,
Ondrej



More information about the IPython-dev mailing list