X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/1ec4e9c2b72a01a7ba7da569e0f8d04a81aaba10..11bf9fea53d75b460aaa4028a591917b6dd6fe54:/src/common/fswatchercmn.cpp diff --git a/src/common/fswatchercmn.cpp b/src/common/fswatchercmn.cpp index dfa8730cf3..a417a82ee7 100644 --- a/src/common/fswatchercmn.cpp +++ b/src/common/fswatchercmn.cpp @@ -42,6 +42,10 @@ static wxString GetFSWEventChangeTypeName(int type) return "ACCESS"; case wxFSW_EVENT_ATTRIB: // Currently this is wxGTK-only return "ATTRIBUTE"; +#ifdef wxHAS_INOTIFY + case wxFSW_EVENT_UNMOUNT: // Currently this is wxGTK-only + return "UNMOUNT"; +#endif case wxFSW_EVENT_WARNING: return "WARNING"; case wxFSW_EVENT_ERROR: @@ -58,6 +62,8 @@ static wxString GetFSWEventChangeTypeName(int type) // wxFileSystemWatcherEvent implementation // ============================================================================ +IMPLEMENT_DYNAMIC_CLASS(wxFileSystemWatcherEvent, wxEvent); + wxString wxFileSystemWatcherEvent::ToString() const { return wxString::Format("FSW_EVT type=%d (%s) path='%s'", m_changeType, @@ -96,7 +102,10 @@ bool wxFileSystemWatcherBase::Add(const wxFileName& path, int events) } else { - wxLogError(_("Can't monitor non-existent path \"%s\" for changes."), + // Don't overreact to being passed a non-existent item. It may have + // only just been deleted, in which case doing nothing is correct + wxLogTrace(wxTRACE_FSWATCHER, + "Can't monitor non-existent path \"%s\" for changes.", path.GetFullPath()); return false; } @@ -126,7 +135,7 @@ wxFileSystemWatcherBase::AddAny(const wxFileName& path, if ( it == m_watches.end() ) { wxFSWatchInfoMap::value_type val(canonical, watch); - m_watches.insert(val).second; + m_watches.insert(val); } else {