X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=DbgTerminal.py;h=89659d035628a9fe7a450bffc9e603ff905eceb7;hp=7c494458000fb40005486ea9f8b85f64849ec4ee;hb=1094f7f4581a9c0074294004bbd8c934593a54d5;hpb=9a8e5a643a533e00a2c8fdd6f03ea7b7a5e5d649 diff --git a/DbgTerminal.py b/DbgTerminal.py index 7c49445..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() @@ -129,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) - @@ -179,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() - - -