X-Git-Url: https://git.sthu.org/?a=blobdiff_plain;f=pygdb.py;h=bbdd04e7aa389491e79743f680e0bc6b61b37b70;hb=382465d6c2f07b99c0263314405d1d8411072d23;hp=077bc1cb55adad060071a03e1f658b9d9a00af62;hpb=054679cd2c3372717bf7982407e2453428193581;p=pygdb.git diff --git a/pygdb.py b/pygdb.py index 077bc1c..bbdd04e 100755 --- a/pygdb.py +++ b/pygdb.py @@ -8,40 +8,37 @@ import os import string import sys +import Configuration +import DbgTerminal import GdbTerminal import MainControlWindow import StatusWindow -def launchDebugger(clientCmd, quitonclose=True): - - - - def hideWindows(): - #Kill the debugger - dbgterm.stopDbg() - - mainCtrlWnd.destroy() - statusWnd.destroy() - gtk.main_quit() - - - - #Determine the closing callback func - if quitonclose: - destroycb = gtk.main_quit - else: - destroycb = hideWindows +def launchDebugger(clientCmd): #Create Terminal - dbgterm = GdbTerminal.GdbTerminal(clientCmd, destroycb) + dbgterm = GdbTerminal.GdbTerminal(clientCmd) #Create windows - mainCtrlWnd = MainControlWindow.MainControlWindow(dbgterm, destroycb) - statusWnd = StatusWindow.StatusWindow(mainCtrlWnd, dbgterm, destroycb) + mainCtrlWnd = MainControlWindow.MainControlWindow(dbgterm) + statusWnd = StatusWindow.StatusWindow(dbgterm) dbgterm.initialize() - return dbgterm, mainCtrlWnd, statusWnd + #Load configuration + conf = Configuration.Configuration() + conf.load(".pygdb.conf") + statusWnd.applyConfiguration(conf) + + gtk.main() + + #Store config + conf = Configuration.Configuration() + statusWnd.fillConfiguration(conf) + conf.delCurrpos() + conf.store(".pygdb.conf") + + DbgTerminal.updateVim() @@ -55,6 +52,5 @@ if __name__ == "__main__": #Create the terminals clientCmd = string.join(sys.argv[1:]) launchDebugger(clientCmd) - gtk.main()