mac watcher: check files twice a minute

This commit is contained in:
Hylke Bons 2011-12-24 20:04:59 +01:00
parent fc51ec31ce
commit d992c62d6f

View file

@ -30,6 +30,7 @@ namespace SparkleShare {
private FileSystemInfo last_changed;
private Thread thread;
private int poll_count = 0;
public SparkleMacWatcher (string path)
@ -50,7 +51,8 @@ namespace SparkleShare {
Changed (relative_path);
}
Thread.Sleep (10 * 1000);
Thread.Sleep (7500);
this.poll_count++;
}
}));
@ -73,11 +75,15 @@ namespace SparkleShare {
}
}
foreach (FileInfo info in parent.GetFiles ()) {
if (!info.FullName.Contains ("/.")) {
if (DateTime.Compare (info.LastWriteTime, this.last_changed.LastWriteTime) > 0)
this.last_changed = (FileSystemInfo) info;
if (this.poll_count >= 8) {
foreach (FileInfo info in parent.GetFiles ()) {
if (!info.FullName.Contains ("/.")) {
if (DateTime.Compare (info.LastWriteTime, this.last_changed.LastWriteTime) > 0)
this.last_changed = info;
}
}
this.poll_count = 0;
}
} catch (Exception) {