From 4ded6e352ee0fb5d96d2e1b9f051aac1f07b4886 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Mon, 20 Apr 2020 21:51:58 +0200 Subject: Rework group saving save / saveParent write back to the original group saveParent saves changes in child groups (openAsChild) by saving the top-most parent saveAs / saveAsOverwrite resembles the old save / saveOverwrite For all other saving methods, groups opend with openAsChild are saved as if there was no parent --- examples/c4touch.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'examples/c4touch.c') diff --git a/examples/c4touch.c b/examples/c4touch.c index 40312c6..a8bfb16 100644 --- a/examples/c4touch.c +++ b/examples/c4touch.c @@ -49,7 +49,14 @@ int main(int argc, char* argv[]) cc4group.setMaker(group, argv[2], NULL, true); } - success = (exists ? cc4group.saveOverwrite : cc4group.save)(group, argv[1]); + if(exists) + { + success = cc4group.saveParent(group); + } + else + { + success = cc4group.saveAs(group, argv[1]); + } if(!success) { -- cgit v1.2.3-54-g00ecf