Hello,<br><br>I think a modal operator is the way to go, yes. Take a look at my "Carnegie Mellon University Mocap Library Browser", and see how I solved the same problem.<br>It is marked as broken, and I can't fix it in the next weeks. But if it doesn't work for you, use an older Blender version. Or just look at the code.<br>
<br>Cheers,<br><br>Daniel<br><br><div class="gmail_quote">On Thu, Jan 24, 2013 at 9:53 AM, Bart Crouch <span dir="ltr"><<a href="mailto:bartius.crouch@gmail.com" target="_blank">bartius.crouch@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>Hi Peter,<br><br></div>I had a similar problem when writing an exporter for Sketchfab. The uploading part to their website can take a long time (depending on the filesize) and during that time Blender froze. I solved that by using threading.<br>

</div>The basic idea is to do the up/downloading in a separate thread. Then I added a timer and a modal operator which is set to PASS_THROUGH. Every time the modal operator is called from the timer, it checks if the up/downloading thread is still alive. If not (because it's finished or experienced an error), it sets in motion the further actions that need  to be taken.<br>

<br></div>For an example, you can take a look at the Sketchfab add-on code*, specifically the ExportSketchfab operator class (approximately line 250).<br><br></div><div>Best,<br></div><div>Bart<br><br>* <a href="https://sites.google.com/site/bartiuscrouch/scripts/sketchfab" target="_blank">https://sites.google.com/site/bartiuscrouch/scripts/sketchfab</a><br>

</div></div>
<br>_______________________________________________<br>
Bf-python mailing list<br>
<a href="mailto:Bf-python@blender.org">Bf-python@blender.org</a><br>
<a href="http://lists.blender.org/mailman/listinfo/bf-python" target="_blank">http://lists.blender.org/mailman/listinfo/bf-python</a><br>
<br></blockquote></div><br>