Changeset 1461
- Timestamp:
- 07/07/08 07:41:07 (8 weeks ago)
- Location:
- trunk/peppy
- Files:
-
- 2 modified
-
lib/processmanager.py (modified) (5 diffs)
-
main.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/peppy/lib/processmanager.py
r1441 r1461 49 49 _GlobalProcessManager = _ProcessManager() 50 50 wx.GetApp().Bind(wx.EVT_END_PROCESS, ProcessManager().OnProcessEnded) 51 wx.GetApp().Bind(wx.EVT_TIMER, ProcessManager().OnUpdateOutput) 51 52 52 53 return _GlobalProcessManager … … 209 210 debuglevel = 0 210 211 autoclean = True 212 timer = None 211 213 212 214 jobs = [] … … 217 219 if job.process: 218 220 job.readStreams() 221 222 def OnUpdateOutput(self, evt): 223 self.idle() 219 224 220 225 def run(self, cmd, working_dir, job_output, input=""): … … 226 231 self.job_lookup[job.pid] = job 227 232 Publisher().sendMessage('peppy.processmanager.started', job) 233 if not self.timer: 234 self.__class__.timer = wx.Timer(wx.GetApp()) 235 self.__class__.timer.Start(500) 228 236 return job 229 237 … … 255 263 if self.autoclean: 256 264 self.removeJob(job) 265 if not self.jobs: 266 self.__class__.timer.Stop() 267 self.__class__.timer = None 257 268 self.finished(job) 258 269 -
trunk/peppy/main.py
r1452 r1461 411 411 wx.SetDefaultPyEncoding(self.classprefs.default_text_encoding) 412 412 413 self.Bind(wx.EVT_IDLE, self.OnIdle)414 413 self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown) 415 414 416 415 return True 417 416 418 def OnIdle(self, evt):419 """Application-wide idle update events are processed here.420 """421 # The process manager is a global, so it should be updated here422 ProcessManager().idle()423 evt.Skip()424 425 417 def OnKeyDown(self, evt): 426 418 """Last chance to handle keystroke processing.
