projects
/
pygdb.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
adding first vim code+
[pygdb.git]
/
DbgTerminal.py
diff --git
a/DbgTerminal.py
b/DbgTerminal.py
index c8b079fe18491567865c0d86c4c2ca9e39902e6b..89659d035628a9fe7a450bffc9e603ff905eceb7 100644
(file)
--- a/
DbgTerminal.py
+++ b/
DbgTerminal.py
@@
-5,6
+5,7
@@
__author__ = "shuber"
import gtk
import gtk
+import pango
import pty
import string
import time
import pty
import string
import time
@@
-28,16
+29,23
@@
class DbgTerminal (vte.Terminal):
#Start debugger
self.clientCmd = clientCmd
#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()
#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())
#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()
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 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):
raise NotImplementedError()
def getExpression(self, expr):
@@
-126,15
+137,6
@@
class DbgTerminal (vte.Terminal):
def isActive(self):
return self.isactive
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()
-
-
-