X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=PositionFrame.py;h=0eb49f34bd3e15c71c49ae774cf7db6a4cad4a24;hb=0275a5723fec01327021ade901517292c8b65b2d;hp=ce82619bc1ed37e1906e6cdbdeec05116fe94e88;hpb=b7f4eaf787ec9c54f36cce00bb294a8be2a862c3;p=pygdb.git diff --git a/PositionFrame.py b/PositionFrame.py index ce82619..0eb49f3 100644 --- a/PositionFrame.py +++ b/PositionFrame.py @@ -57,7 +57,7 @@ class PositionFrame (StatusFrame.StatusFrame): if self.file!=None: try: - cmd = 'gvim -R -c ":%d" %s' % (self.lineno, self.file) + cmd = 'gvim --servername pygdb -c ":GDBLoadConfig" %s' % (self.file) os.system(cmd) except OSError: dialog = gtk.MessageDialog(None, \ @@ -69,12 +69,22 @@ class PositionFrame (StatusFrame.StatusFrame): def updateValues(self, status, param): + + #Create new text buffer for source view + buf = gtk.TextBuffer() if status == "break": self.file, self.lineno = param self.positionLabel.set_label("%s:%d" % (self.file, self.lineno)) + + #Get some code + code = string.join(self.debugger.getBacktrace(), "\n") + buf.set_text(code) + + else: self.file, self.lineno = None, None + code = "" if status == "exited": self.positionLabel.set_label("Exited with code %d." % param) @@ -85,6 +95,12 @@ class PositionFrame (StatusFrame.StatusFrame): else: self.positionLabel.set_label(status) + + #Set the buffer + self.srcview.set_buffer(buf) + + + def applyConfiguration(self, conf): pass