<br><br><div class="gmail_quote">On Fri, Jul 13, 2012 at 5:51 PM, Thomas Kluyver <span dir="ltr">&lt;<a href="mailto:takowl@gmail.com" target="_blank">takowl@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On 13 July 2012 10:45, Tiago Coutinho &lt;<a href="mailto:coutinhotiago@gmail.com">coutinhotiago@gmail.com</a>&gt; wrote:<br>
&gt; I know how to check for pylab mode:<br>
&gt; app = IPython.Application.instance()<br>
&gt; app.pylab == &quot;qt&quot;<br>
&gt;<br>
&gt; ... but how do I find out which is the fronted being used?<br>
<br>
</div>Do you need to? If the difference is only with the inline matplotlib<br>
backend, you can check for that. The terminal can&#39;t use the inline<br>
backend, so if the inline backend is in use, it must be a kernel for<br>
an advanced frontend (Qt console, notebook, etc.)<br></blockquote><div>As far as I understand you suggest to check for inline like:</div><div>app.pylab == &quot;inline&quot;</div><div><br></div><div>but nothing prevents the user from doing:</div>
<div>ipython console --pylab=&#39;inline&#39;</div><div><br></div><div>In this case IPython reports a warning that &#39;inline&#39; is not available as backend so it will use &#39;auto&#39; instead **but** if I check</div>
<div>app.pylab it still contains &quot;inline&quot;</div><div>I have also tryed:</div><div>matplotlib.backends.backend and it says: &#39;module://IPython.zmq.pylab.backend_inline&#39;</div><div><br></div><div>so how to properly check for the inline backend?</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Also, remember that the user can start pylab mode after the<br>
application starts via the %pylab magic. I don&#39;t know if that&#39;s<br>
relevant in your case or not.<br></blockquote><div>I won&#39;t support this for the moment in my extension so if the user changes pylab mode, my callback ignores events.</div><div>Thanks for the advice</div><div><br></div>
<div>Many thanks for you answers</div><div>Regards</div><div>Tiago</div></div>