diff edtlobj.cpp @ 397:9993873ff655

More work towards editor.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 19 Oct 2012 07:22:09 +0300
parents 05e85401480a
children 2fdf440ea66a
line wrap: on
line diff
--- a/edtlobj.cpp	Fri Oct 19 07:21:54 2012 +0300
+++ b/edtlobj.cpp	Fri Oct 19 07:22:09 2012 +0300
@@ -1,5 +1,5 @@
 //
-// Map Mask Designer -- Map object and map region classes
+// Wrapper class for DMTimeline data
 // (C) Copyright 2012 Matti 'ccr' Hämäläinen <ccr@tnsp.org>
 //
 #include "edtlobj.h"
@@ -8,7 +8,7 @@
 
 TimelineObject::TimelineObject()
 {
-    tl = NULL;
+    dmTimelineNew(&tl, "Demo");
     changed = 0;
 }
 
@@ -17,6 +17,7 @@
 {
     changed = 0;
     filename = obj->filename;
+    dmCopyTimeline(obj->tl, &tl);
 }
 
 
@@ -33,7 +34,9 @@
     if ((res = dmf_create_stdio(fnba.data(), "rb")) == NULL)
         return DMERR_FOPEN;
 
+    dmFreeTimeline(tl);
     int err = dmLoadTimeline(res, &tl);
+    changed = 0;
 
     dmf_close(res);
     filename = mfilename;
@@ -49,6 +52,7 @@
         return DMERR_FOPEN;
 
     int err = dmSaveTimeline(res, tl);
+    changed = 0;
 
     dmf_close(res);
     return err;