X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=StatusWindow.py;h=84811c2c7248d610d54b7f6534f047c31d7b14d2;hb=054679cd2c3372717bf7982407e2453428193581;hp=a97e62588233bac642ac2eaac983c29afad22152;hpb=e3403072dbc8f31817f6492dea70ebdf5128fcb2;p=pygdb.git diff --git a/StatusWindow.py b/StatusWindow.py index a97e625..84811c2 100644 --- a/StatusWindow.py +++ b/StatusWindow.py @@ -8,18 +8,27 @@ import gtk import vte import WatchesFrame +import BreakpointsFrame class StatusWindow (gtk.Window): - def __init__(self, parent, debugger): + def __init__(self, mainctrlwnd, debugger, closecb=None): gtk.Window.__init__(self) - self.set_screen(parent.get_screen()) + self.set_screen(mainctrlwnd.get_screen()) self.set_border_width(5) self.set_title("Status") - self.set_default_size(400,400) + self.set_default_size(400,600) + + if closecb!=None: + self.connect("destroy", lambda *w: closecb()) + + + #Register callback function for new positions + self.mainctrlwnd = mainctrlwnd + mainctrlwnd.newPosCbs += [self.updateValues] vbox = gtk.VBox(False, 5) @@ -33,6 +42,9 @@ class StatusWindow (gtk.Window): self.watchesFrame = WatchesFrame.WatchesFrame(debugger) vpaned.add1(self.watchesFrame) + self.breakpointsFrame = BreakpointsFrame.BreakpointsFrame(debugger) + vpaned.add2(self.breakpointsFrame) + self.show_all() @@ -45,5 +57,6 @@ class StatusWindow (gtk.Window): self.status.set_text("%s:%s" % (file, lineno)) self.watchesFrame.updateValues() + self.breakpointsFrame.updateValues()