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)
self.watchesFrame = WatchesFrame.WatchesFrame(debugger)
vpaned.add1(self.watchesFrame)
+ self.breakpointsFrame = BreakpointsFrame.BreakpointsFrame(debugger)
+ vpaned.add2(self.breakpointsFrame)
+
self.show_all()
self.status.set_text("%s:%s" % (file, lineno))
self.watchesFrame.updateValues()
+ self.breakpointsFrame.updateValues()