Monitor.vala
[gitlive] / Monitor.vala
index dba2d09..4339462 100644 (file)
@@ -5,6 +5,8 @@
 //var XObject = imports.XObject.XObject;
 //var File    = imports.File.File;
 
+/// # valac --pkg gee-0.8 --pkg gio-2.0  --pkg posix Monitor.val
+
  
 using Gee; // for array list?
 
@@ -200,7 +202,7 @@ public class Monitor : Object
         }
         
         if (FileUtils.test(file.get_path(), FileTest.EXISTS)) {
-            var rp = FileUtils.realpath(file.get_path());
+            var rp = Posix.realpath(file.get_path());
             return File.new_for_path(rp);  
             
         }
@@ -209,10 +211,10 @@ public class Monitor : Object
         
 // FIX ME - string split?/? 
         var bn = file.get_basename();
-        var ar = file.get_path().split('/');
-        ar.pop();
-        var dirname = ar.join('/');
-        var rp = FileUtils.realpath(dirname);
+        var ar =  file.get_path().split("/");
+        ar.resize(ar.length-1);
+        var dirname = string.joinv("/",ar );
+        var rp = Posix.realpath(dirname);
         return File.new_for_path(rp + '/' + bn);
         
     }