]> git.neil.brown.name Git - plato.git/commitdiff
plato/cmd: if we have a window but no job, still allow raise/close
authorNeilBrown <neilb@suse.de>
Fri, 13 Dec 2013 08:09:14 +0000 (19:09 +1100)
committerNeilBrown <neilb@suse.de>
Fri, 13 Dec 2013 08:09:14 +0000 (19:09 +1100)
plato/cmd.py

index 941fda6889f672e35888c656cd56932f52232ecc..cfdb7415f01129664dcf49a17cd39371ce2a2f14 100644 (file)
@@ -101,7 +101,7 @@ class ShellTask:
         self.werr = gobject.io_add_watch(self.job.stderr, gobject.IO_IN | gobject.IO_ERR | gobject.IO_HUP, self.read)
 
         self.displayed = True
-        
+
     def read(self, f, dir):
         l = f.read()
         self.buff.insert(self.buff.get_end_iter(), l)
@@ -167,10 +167,12 @@ class WinTask:
         owner.connect('request-window', self.request_win)
 
     def buttons(self):
-        if not self.job:
+        if not self.job and not self.win_id:
             return ['Run']
         if not self.win_id:
             return ['-','Kill']
+        if not self.job:
+            return ['Raise','Close']
         return ['Raise','Close','Kill']
 
     def get_format(self):