]> git.saurik.com Git - wxWidgets.git/commitdiff
Don't watch directories recursively in wxMSW wxFileSystemWatcher.
authorVadim Zeitlin <vadim@wxwidgets.org>
Tue, 3 May 2011 23:31:35 +0000 (23:31 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Tue, 3 May 2011 23:31:35 +0000 (23:31 +0000)
MSW implementation of this class always watched the added entries recursively,
i.e. always behaved as if the entry to watch was added using AddTree().

Fix this simply by not asking ::ReadDirectoryChangesW() to watch the entire
subtree.

See #12847.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@67692 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/msw/fswatcher.cpp

index bda04384b06f5657e8bb53eee5640a324f5af2b6..4226e001aed0b2c2f5b16a7053489866206aa8a2 100644 (file)
@@ -138,7 +138,7 @@ bool wxFSWatcherImplMSW::DoSetUpWatch(wxFSWatchEntryMSW& watch)
 {
     int flags = Watcher2NativeFlags(watch.GetFlags());
     int ret = ReadDirectoryChangesW(watch.GetHandle(), watch.GetBuffer(),
-                                    wxFSWatchEntryMSW::BUFFER_SIZE, TRUE,
+                                    wxFSWatchEntryMSW::BUFFER_SIZE, FALSE,
                                     flags, NULL,
                                     watch.GetOverlapped(), NULL);
     if (!ret)