adding first vim code+
[pygdb.git] / DbgTerminal.py
index c8b079fe18491567865c0d86c4c2ca9e39902e6b..89659d035628a9fe7a450bffc9e603ff905eceb7 100644 (file)
@@ -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()
-
-
-