X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=DbgTerminal.py;h=89659d035628a9fe7a450bffc9e603ff905eceb7;hp=c8b079fe18491567865c0d86c4c2ca9e39902e6b;hb=1094f7f4581a9c0074294004bbd8c934593a54d5;hpb=e3403072dbc8f31817f6492dea70ebdf5128fcb2 diff --git a/DbgTerminal.py b/DbgTerminal.py index c8b079f..89659d0 100644 --- a/DbgTerminal.py +++ b/DbgTerminal.py @@ -5,6 +5,7 @@ __author__ = "shuber" import gtk +import pango import pty import string import time @@ -28,16 +29,23 @@ class DbgTerminal (vte.Terminal): #Start debugger self.clientCmd = clientCmd - self.fork_command( self.getCommand(), self.getArgv()) - #Open pseudo-terminal where to-be-debugged process reads/writes to self.client_ptymaster, self.client_ptyslave = pty.openpty() - self.setPty(self.client_ptyslave) #Set up terminal window and initialize debugger self.connect("cursor-moved", self.contents_changed) self.connect("child-exited", lambda *w: gtk.main_quit()) + #font description + fontdesc = pango.FontDescription("monospace 9") + self.set_font(fontdesc) + + + def initialize(self): + self.fork_command( self.getCommand(), self.getArgv()) + self.setPty(self.client_ptyslave) + self.waitForActivation() + def contents_changed(self, term): c,r = term.get_cursor_position() @@ -111,7 +119,10 @@ class DbgTerminal (vte.Terminal): def setQuit(self): raise NotImplementedError() - def setBreakpoint(self, file, lineno): + def setBreakpoint(self, file, lineno, condition=False): + raise NotImplementedError() + + def delBreakpoint(self, breakpoint): raise NotImplementedError() def getExpression(self, expr): @@ -126,15 +137,6 @@ class DbgTerminal (vte.Terminal): def isActive(self): return self.isactive - def getLastLine(self): - if len(self.history) == 0: - return None - - return self.history[-1] - - def feed_dbg(self, text): - self.feed_child(text) - @@ -176,17 +178,3 @@ class DbgWindow (gtk.Window): - -def launchDebugger(wnd, term): - - wnd.toggleClientIOWindow() - - term.setBreakpoint("main.cpp", 15) - term.setRun() - res = term.getExpression("a") - print "Result = ", res - - term.setQuit() - - -