summaryrefslogtreecommitdiffstats
path: root/base/files/file_path_watcher.cc
diff options
context:
space:
mode:
authorkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-05 00:36:39 +0000
committerkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-12-05 00:36:39 +0000
commit66a5940fbfc857691cef0cac9e201f6b3414007d (patch)
tree67b3c03d201dccababf08f31c24ac8fdd414b764 /base/files/file_path_watcher.cc
parentef442aa72df5c6fcd3da8921e365098f1b39f492 (diff)
downloadchromium_src-66a5940fbfc857691cef0cac9e201f6b3414007d.zip
chromium_src-66a5940fbfc857691cef0cac9e201f6b3414007d.tar.gz
chromium_src-66a5940fbfc857691cef0cac9e201f6b3414007d.tar.bz2
(1) Added a recursive boolean param to FilePathWatcher::Watch() function to watch for sub directory tree changes. Fixed all the calling sites.
(2) Added support to watch sub trees on Windows. (3) Added FilePathWatcherTest.RecursiveWatch browser test. BUG=144491 TEST=none Review URL: https://chromiumcodereview.appspot.com/11415066 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@171097 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/files/file_path_watcher.cc')
-rw-r--r--base/files/file_path_watcher.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/base/files/file_path_watcher.cc b/base/files/file_path_watcher.cc
index dd2b37f..bc8db37 100644
--- a/base/files/file_path_watcher.cc
+++ b/base/files/file_path_watcher.cc
@@ -52,7 +52,7 @@ void FilePathWatcher::CancelWatch(
bool FilePathWatcher::Watch(const FilePath& path, Delegate* delegate) {
DCHECK(path.IsAbsolute());
- return impl_->Watch(path, delegate);
+ return impl_->Watch(path, false, delegate);
}
FilePathWatcher::PlatformDelegate::PlatformDelegate(): cancelled_(false) {
@@ -62,8 +62,11 @@ FilePathWatcher::PlatformDelegate::~PlatformDelegate() {
DCHECK(is_cancelled());
}
-bool FilePathWatcher::Watch(const FilePath& path, const Callback& callback) {
- return Watch(path, new FilePathWatcherDelegate(callback));
+bool FilePathWatcher::Watch(const FilePath& path,
+ bool recursive,
+ const Callback& callback) {
+ DCHECK(path.IsAbsolute());
+ return impl_->Watch(path, recursive, new FilePathWatcherDelegate(callback));
}
} // namespace files