lpcmanager

Build runs in another thread.

2017-04-06, dgaberscek
efce7f4e7452
Parents 428442296b68
Children 4a2bcc99c7bc
Build runs in another thread.
--- a/LPCManager.py Wed Apr 05 13:20:35 2017 +0200
+++ b/LPCManager.py Thu Apr 06 08:33:59 2017 +0200
@@ -675,6 +675,11 @@
self.logger.write(_("Export file is not created because eror: %s\n") % e)
def _Build(self):
+ def __Build(args):
+ build_succeeded = ProjectController._Build(args)
+ if build_succeeded:
+ self.ToZIPFile()
+
self._Clean()
save = self.ProjectTestModified()
if save:
@@ -682,8 +687,9 @@
self.AppFrame._Refresh(TITLE, FILEMENU)
if self.BuildPath is not None:
mycopytree(self.OrigBuildPath, self.BuildPath)
- if ProjectController._Build(self):
- self.ToZIPFile()
+ build_thread = Thread(target=__Build, args=(self,))
+ build_thread.daemon = True
+ build_thread.start()
if save:
wx.CallAfter(self.AppFrame.RefreshAll)