On 06/13/2010 07:39 AM, Daniel Welling wrote: > Something that I have noticed: > When using TkAgg (python 2.5, OSX/ppc, mpl 99.0), isinteractive() > switches from False to True after the first call to show() (see below). > When I switch back ends, e.g. to Qt4, this change does not happen until > I do it myself through ion(). This was reproduceable on my intel mac, > but since updating to 99.1.1 (from source rather than Fink), I've broken > the Tk backend. Hope this helps; it may be a naive observation.
Not naive at all--this is one of the odd, and I think very undesirable, aspects of present TkAgg show() behavior. It is eliminated by my proposed change. Eric > > In [2]: import matplotlib as mpl > > In [3]: mpl.use('TkAgg') > > In [4]: import pylab as plt > > In [5]: plt.isinteractive() > Out[5]: False > > In [6]: plt.plot([0,1]) > Out[6]: [<matplotlib.lines.Line2D object at 0x1dee1f0>] > > In [7]: plt.show() > > In [8]: plt.isinteractive() > Out[8]: True > > > On Sun, Jun 13, 2010 at 9:36 AM, Michiel de Hoon <mjldeh...@yahoo.com > <mailto:mjldeh...@yahoo.com>> wrote: > > --- On Fri, 6/11/10, Eric Firing <efir...@hawaii.edu > <mailto:efir...@hawaii.edu>> wrote: > > I agree that the difference in blocking behavior is still a > > problem. I think that what we should do for now, *if* multiple > > calls to show work on the Mac (which I can't easily test), is > > change the documentation to correspond to the present situation, > > highlighting the real problem of different blocking behavior. > > I now tried the remaining backends on Mac OS X. With the Qt4Agg and > WxAgg backends, show() can be called repeatedly and blocks each > time. The FltkAgg backend shows the same behavior as Tkagg. The > implementation of show() in the FltkAgg backend uses the same > _needmain as TkAgg. If I remove the _needmain stuff, then show() can > be called multiple times with FltkAgg, blocking each time. > > --Michiel. > > > > > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > _______________________________________________ > Matplotlib-devel mailing list > Matplotlib-devel@lists.sourceforge.net > <mailto:Matplotlib-devel@lists.sourceforge.net> > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > > > ------------------------------------------------------------------------------ > ThinkGeek and WIRED's GeekDad team up for the Ultimate > GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the > lucky parental unit. See the prize list and enter to win: > http://p.sf.net/sfu/thinkgeek-promo > > > > _______________________________________________ > Matplotlib-devel mailing list > Matplotlib-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel ------------------------------------------------------------------------------ ThinkGeek and WIRED's GeekDad team up for the Ultimate GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the lucky parental unit. See the prize list and enter to win: http://p.sf.net/sfu/thinkgeek-promo _______________________________________________ Matplotlib-devel mailing list Matplotlib-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-devel