瀏覽代碼

wxGUI/modeler: fix OnRun/Done

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@41924 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa 15 年之前
父節點
當前提交
23f43e716a
共有 1 個文件被更改,包括 9 次插入2 次删除
  1. 9 2
      gui/wxpython/gui_modules/goutput.py

+ 9 - 2
gui/wxpython/gui_modules/goutput.py

@@ -665,13 +665,20 @@ class GMConsole(wx.SplitterWindow):
     def OnCmdRun(self, event):
         """!Run command"""
         if self.parent.GetName() == 'Modeler':
-            self.parent.GetModel().GetActions()[event.pid].Update(running = True)
+            try:
+                self.parent.GetModel().GetActions()[event.pid].Update(running = True)
+            except IndexError:
+                pass
+        
         self.WriteCmdLog('(%s)\n%s' % (str(time.ctime()), ' '.join(event.cmd)))
         
     def OnCmdDone(self, event):
         """!Command done (or aborted)"""
         if self.parent.GetName() == 'Modeler':
-            self.parent.GetModel().GetActions()[event.pid].Update(running = False)
+            try:
+                self.parent.GetModel().GetActions()[event.pid].Update(running = False)
+            except IndexError:
+                pass
         
         if event.aborted:
             # Thread aborted (using our convention of None return)