- fixing problem of destroying windows -> segfault
[pygdb.git] / pygdb.vim
index b38a173115aca00226ac05589e4039b49f6ac3d9..1926f3e60b5406859a794c3719884c46dbc109db 100644 (file)
--- a/pygdb.vim
+++ b/pygdb.vim
@@ -18,6 +18,7 @@ import vim
 #Do not use a ~ for home directory
 sys.path.append("/home/shuber/projekte/pygdb/")
 
+import pygdb
 import GdbTerminal
 import MainControlWindow
 import StatusWindow
@@ -41,20 +42,14 @@ def gdbLaunch():
        if gdbterm == None:
 
                clientcmd = vim.eval("input('Client commando: ', '%s')" % clientcmd)
-               gdbterm = GdbTerminal.GdbTerminal(clientcmd)
-               mainctrlwnd = MainControlWindow.MainControlWindow(gdbterm, quitonclose=False)
-               statuswnd = StatusWindow.StatusWindow(mainctrlwnd, gdbterm, quitonclose=False)
-               gdbterm.initialize()
 
+               gdbterm, mainctrlwnd, statuswnd = pygdb.launchDebugger(clientcmd, False)
 
                for bp in gdbBps:
                        statuswnd.breakpointsFrame.addBreakpoint(bp["file"], bp["lineno"], bp["cond"])
 
                gtk.main()
-               gtk.main()
-               print "hello"
-               #mainctrlwnd.hide()
-               #statuswnd.hide()
+               gdbterm = None  
 
 
 def gdbToggleBreakpoint(lineno=None, file=None):