lpcmanager

Parents 0f6f52d53857
Children e5e020db9eb9
Change back function _Build that run on main thread beacuse when it run on new thread python stop working
  • +6 -28
    LPCManager.py
  • --- a/LPCManager.py Tue Jun 13 09:06:04 2017 +0200
    +++ b/LPCManager.py Fri Jun 16 10:53:17 2017 +0200
    @@ -1512,40 +1512,18 @@
    self.logger.write(_("Export file is not created because eror: %s\n") % e)
    def _Build(self):
    - threads = threading.enumerate()
    - def __Build(args, save):
    - self.building = True
    - build_succeeded = ProjectController._Build(args)
    - if build_succeeded:
    - self.ToZIPFile()
    - if save:
    - wx.CallAfter(args.AppFrame.RefreshAll)
    - self.building = False
    - # pub.sendMessage("build", msg="True")
    -
    - # self._Clean(building = True)
    + self._Clean(building = True)
    save = self.ProjectTestModified()
    if save:
    self.SaveProject()
    self.AppFrame._Refresh(TITLE, FILEMENU)
    if self.BuildPath is not None:
    mycopytree(self.OrigBuildPath, self.BuildPath)
    - if len(filter(lambda x: x.getName() == "OnBuildThread", threads)) == 0:
    - self._Clean(building=True)
    - build_thread = Thread(name="OnBuildThread", target=__Build, args=(self,save))
    - build_thread.daemon = True
    - build_thread.start()
    - # if self.AppFrame:
    - # frame = splash.SmartehScreenSplash(self.AppFrame, bitmap=GetPath(splash.SPLASH_FN), pub=pub)
    - # frame.ShowModal()
    - else:
    - self.logger.write(_("Already building project.\n"))
    - # build_succeeded = ProjectController._Build(self)
    - # if build_succeeded:
    - # self.ToZIPFile()
    - # if save:
    - # wx.CallAfter(self.AppFrame.RefreshAll)
    -
    + build_succeeded = ProjectController._Build(self)
    + if build_succeeded:
    + self.ToZIPFile()
    + if save:
    + wx.CallAfter(self.AppFrame.RefreshAll)
    def SetProjectName(self, name):
    return self.Project.setname(name)