m_owner = handler;
}
+
+ // This is a semi-private function used by wxWidgets itself only.
+ //
+ // Delegates the real work of adding the path to wxFSWatcherImpl::Add() and
+ // updates m_watches if the new path was successfully added.
+ bool AddAny(const wxFileName& path, int events, wxFSWPathType type);
+
protected:
static wxString GetCanonicalPath(const wxFileName& path)
return path_copy.GetFullPath();
}
- // Delegates the real work of adding the path to wxFSWatcherImpl::Add() and
- // updates m_watches if the new path was successfully added.
- bool DoAdd(const wxFileName& path, int events, wxFSWPathType type);
-
wxFSWatchInfoMap m_watches; // path=>wxFSWatchInfo map
wxFSWatcherImpl* m_service; // file system events service
return false;
}
- return DoAdd(path, events, type);
+ return AddAny(path, events, type);
}
bool
-wxFileSystemWatcherBase::DoAdd(const wxFileName& path,
- int events,
- wxFSWPathType type)
+wxFileSystemWatcherBase::AddAny(const wxFileName& path,
+ int events,
+ wxFSWPathType type)
{
wxString canonical = GetCanonicalPath(path);
if (canonical.IsEmpty())
{
wxLogTrace(wxTRACE_FSWATCHER,
"--- AddTree adding file '%s' ---", filename);
- m_watcher->DoAdd(wxFileName::FileName(filename),
+ m_watcher->AddAny(wxFileName::FileName(filename),
m_events, wxFSWPath_File);
return wxDIR_CONTINUE;
}
wxLogTrace(wxTRACE_FSWATCHER,
"--- AddTree adding directory '%s' ---", dirname);
// we add as much as possible and ignore errors
- m_watcher->DoAdd(wxFileName::DirName(dirname),
+ m_watcher->AddAny(wxFileName::DirName(dirname),
m_events, wxFSWPath_Dir);
return wxDIR_CONTINUE;
}
return false;
}
- return DoAdd(path, events, wxFSWPath_Tree);
+ return AddAny(path, events, wxFSWPath_Tree);
}
#endif // wxUSE_FSWATCHER