Archive/unarchive entries
[gregoa/zavai.git] / src / log.vala
index 2bbb5d40c3651d95e3af922896acdc0cd459be78..6b9c06978237611e597cd6cb6a29609a209c651a 100644 (file)
@@ -370,8 +370,27 @@ public class Logger : Resource, Object
         return parser.result;
     }
 
-    public delegate bool EntriesVisitor(string dir, string name);
+    public void set_acknowledged(string name, bool acked)
+    {
+        string from, to;
+        if (acked)
+        {
+            from = config.homedir + "/log/" + name;
+            to = config.homedir + "/archive/" + name;
+            DirUtils.create(config.homedir + "/archive", 0777);
+        } else {
+            from = config.homedir + "/archive/" + name;
+            to = config.homedir + "/log/" + name;
+            DirUtils.create(config.homedir + "/log", 0777);
+        }
+        if (FileUtils.test(from, FileTest.EXISTS))
+        {
+            FileUtils.rename(from, to);
+            entries_changed();
+        }
+    }
 
+    public delegate bool EntriesVisitor(string dir, string name);
 
     protected void list_dir(string dir, EntriesVisitor visitor)
     {