diff options
author | kmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-05 00:36:39 +0000 |
---|---|---|
committer | kmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-12-05 00:36:39 +0000 |
commit | 66a5940fbfc857691cef0cac9e201f6b3414007d (patch) | |
tree | 67b3c03d201dccababf08f31c24ac8fdd414b764 /base/files/file_path_watcher.cc | |
parent | ef442aa72df5c6fcd3da8921e365098f1b39f492 (diff) | |
download | chromium_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.cc | 9 |
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 |