X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=PositionFrame.py;h=c3751fd7bc688d74da43d0f542c6d9844326cc8f;hb=c1af9e228e978365c751e58aaa49a0879391a101;hp=29bd6a70bece55c67c4dd698f7b83886d3ac850d;hpb=e8f5eba24b3fd5cdd839bcfc170a2e3aa16dd05d;p=pygdb.git diff --git a/PositionFrame.py b/PositionFrame.py index 29bd6a7..c3751fd 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 -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 = self.debugger.listCodeSnippet() + buf.set_text(code) + + else: - self.file, self.lineno = None, 0 + self.file, self.lineno = None, None + code = "" if status == "exited": self.positionLabel.set_label("Exited with code %d." % param) @@ -85,10 +95,16 @@ class PositionFrame (StatusFrame.StatusFrame): else: self.positionLabel.set_label(status) + + #Set the buffer + self.srcview.set_buffer(buf) + + + def applyConfiguration(self, conf): pass def fillConfiguration(self, conf): - pass + conf.setCurrpos(self.file, self.lineno)