X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=StatusWindow.py;h=ae9903637ed48b4edd96a66bd2db775e5224c346;hp=99382ff1d684c9caaa80aa99992398619e3138f4;hb=HEAD;hpb=6e96e757d011b60496311171a18983c5c7407399 diff --git a/StatusWindow.py b/StatusWindow.py index 99382ff..ae99036 100644 --- a/StatusWindow.py +++ b/StatusWindow.py @@ -20,9 +20,10 @@ import WatchesFrame class StatusWindow (gtk.Window): - def __init__(self, debugger): + def __init__(self, debugger, vimservername): gtk.Window.__init__(self) + self.vimservername = vimservername self.debugger = debugger self.debugger.gotActiveCallback += [self.updateValues] @@ -39,7 +40,7 @@ class StatusWindow (gtk.Window): #Adding the frames self.frames = [] - self.frames += [PositionFrame.PositionFrame(debugger), \ + self.frames += [PositionFrame.PositionFrame(debugger,self), \ WatchesFrame.WatchesFrame(debugger), \ BreakpointsFrame.BreakpointsFrame(debugger) ] @@ -101,7 +102,16 @@ class StatusWindow (gtk.Window): self.fillConfiguration(conf) conf.store(".pygdb.conf") - DbgTerminal.updateVim() + self.updateVim() + def updateVim(self): + os.system('gvim --servername %s --remote-send " :GDBLoadConfig"' % \ + self.vimservername) + + def gotoVim(self, file, lineno): + file = self.debugger.toAbsPath(file) + os.system('gvim --servername %s --remote-send ":e %s:%s"' % \ + (self.vimservername, file, lineno)) +