class DbgTerminal (vte.Terminal):
- isactive = True
- lastrow = 0
- history = []
- childpid = None
-
-
- def __init__(self, clientCmd, exitcb=None):
+ def __init__(self, clientCmd):
vte.Terminal.__init__(self)
- def onChildExited():
- self.childpid = None
- if exitcb != None:
- exitcb()
+ #Set members
+ self.childpid = None
+ self.history = []
+ self.lastrow = 0
+ self.isactive = True
#Start debugger
self.clientCmd = clientCmd
#Set up terminal window and initialize debugger
self.connect("cursor-moved", self.contents_changed)
- self.connect("child-exited", lambda *w: onChildExited())
+ self.connect("child-exited", lambda *w: gtk.main_quit())
#font description
fontdesc = pango.FontDescription("monospace 9")
def stopDbg(self):
if self.childpid != None:
+ #9=KILL, 15=TERM
os.kill(self.childpid, 15);
self.childpid = None