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, \
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, 0
+ self.file, self.lineno = None, None
+ code = ""
if status == "exited":
self.positionLabel.set_label("Exited with code %d." % param)
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)