- fixing problem of destroying windows -> segfault
[pygdb.git] / StatusWindow.py
index e1f4db9a956d963fdb50024a537683a6f2ca485f..84811c2c7248d610d54b7f6534f047c31d7b14d2 100644 (file)
@@ -13,7 +13,7 @@ import BreakpointsFrame
 
 class StatusWindow (gtk.Window):
 
-       def __init__(self, mainctrlwnd, debugger, quitonclose=True):
+       def __init__(self, mainctrlwnd, debugger, closecb=None):
 
                gtk.Window.__init__(self)
                self.set_screen(mainctrlwnd.get_screen())
@@ -22,8 +22,8 @@ class StatusWindow (gtk.Window):
                self.set_title("Status")
                self.set_default_size(400,600)
 
-               if quitonclose:
-                       self.connect("destroy", lambda *w: gtk.main_quit())
+               if closecb!=None:
+                       self.connect("destroy", lambda *w: closecb())
 
 
                #Register callback function for new positions