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

Reply via email to