Mercurial > hg > dmlib
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;