]> git.tdb.fi Git - r2c2.git/blobdiff - source/engineer/engineer.cpp
Persist most dialogs across runs
[r2c2.git] / source / engineer / engineer.cpp
index 7327d6bf901ade03795f5ba45bcb7acc5bcf6fa4..18258090c7755213f8cec76226418fd32e33ce27 100644 (file)
@@ -75,6 +75,9 @@ Engineer::Engineer(int argc, char **argv):
        if(FS::exists(options.state_fn))
                DataFile::load(layout, options.state_fn);
 
+       if(FS::exists(options.uistate_fn))
+               DataFile::load(ui, options.uistate_fn);
+
        if(options.network)
        {
                server = new Server(layout);
@@ -111,6 +114,8 @@ Engineer::~Engineer()
                FS::rename(options.state_fn+".tmp", options.state_fn);
        }
 
+       ui.save_state(options.uistate_fn);
+
        layout.get_driver().halt(true);
        layout.get_driver().flush();