diff mde/scheduler/init2.d @ 39:5132301e9ed7

Implemented widget saving. Widget creation data saving (sub-widgets, etc:) code there but not used. Widget mutable data saving & loading: window size/position, row/column dimensions saved (still needs a fix in GridWidget.setSize()). committer: Diggory Hardy <diggory.hardy@gmail.com>
author Diggory Hardy <diggory.hardy@gmail.com>
date Wed, 07 May 2008 13:07:03 +0100
parents 57d000574d75
children 07bd1a09e161
line wrap: on
line diff
--- a/mde/scheduler/init2.d	Mon May 05 17:02:21 2008 +0100
+++ b/mde/scheduler/init2.d	Wed May 07 13:07:03 2008 +0100
@@ -50,12 +50,22 @@
 
 void guiLoad () {   // init func
     try {
-        gui.load ("gui");
+        gui.load (GUI);
+        cleanup.addFunc (&guiSave, "guiSave");
     } catch (Exception e) {
         logger.fatal ("guiLoad failed: " ~ e.msg);
         setInitFailure;
     }
 }
+void guiSave () {   // cleanup func
+    try {
+        gui.save (GUI);
+    } catch (Exception e) {
+        logger.fatal ("guiSave failed: " ~ e.msg);
+        setInitFailure;
+    }
+}
+private const GUI = "gui";
 
 void initInput () { // init func
     try {