X-Git-Url: https://git.sthu.org/?p=pygdb.git;a=blobdiff_plain;f=StatusWindow.py;h=ae9903637ed48b4edd96a66bd2db775e5224c346;hp=6c918e5c306731c3d36212c4c749977b30a54f37;hb=HEAD;hpb=117954f2ec8c12ac77be9f22dc4e9450ad2b3c48 diff --git a/StatusWindow.py b/StatusWindow.py index 6c918e5..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) ] @@ -89,6 +90,8 @@ class StatusWindow (gtk.Window): conf.addInt("statuswnd-paned1", self.paned1.get_position()) conf.addInt("statuswnd-paned2", self.paned2.get_position()) + conf.setCommand( self.debugger.clientCmd ) + for f in self.frames: f.fillConfiguration(conf) @@ -99,6 +102,16 @@ class StatusWindow (gtk.Window): self.fillConfiguration(conf) conf.store(".pygdb.conf") - os.system('gvim --servername pygdb --remote-send ":GDBLoadConfig"') + 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))