|
From: <ef...@us...> - 2010-07-15 20:45:26
|
Revision: 8557
http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8557&view=rev
Author: efiring
Date: 2010-07-15 20:45:19 +0000 (Thu, 15 Jul 2010)
Log Message:
-----------
show for tkagg doesn't block in script called via ipython -pylab.
This is the first in an expected series of changes to show().
Modified Paths:
--------------
branches/v1_0_maint/lib/matplotlib/backends/backend_tkagg.py
Modified: branches/v1_0_maint/lib/matplotlib/backends/backend_tkagg.py
===================================================================
--- branches/v1_0_maint/lib/matplotlib/backends/backend_tkagg.py 2010-07-15 18:34:54 UTC (rev 8556)
+++ branches/v1_0_maint/lib/matplotlib/backends/backend_tkagg.py 2010-07-15 20:45:19 UTC (rev 8557)
@@ -71,7 +71,13 @@
"""
for manager in Gcf.get_all_fig_managers():
manager.show()
- Tk.mainloop()
+ try:
+ if not show._needmain: # might have been added by ipython
+ return
+ except AttributeError:
+ pass
+ if not matplotlib.is_interactive():
+ Tk.mainloop()
def new_figure_manager(num, *args, **kwargs):
"""
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|