Thu, 16 May 2024 15:09:59 +0200
Fixed a macOS specific issue in the EricFileSystemWatcher caused by the default watchdog observer not firing. Switched to using the kqueue based observer.
(see issue 561)
src/eric7/EricCore/EricFileSystemWatcher.py | file | annotate | diff | comparison | revisions |
--- a/src/eric7/EricCore/EricFileSystemWatcher.py Thu May 16 11:51:49 2024 +0200 +++ b/src/eric7/EricCore/EricFileSystemWatcher.py Thu May 16 15:09:59 2024 +0200 @@ -11,7 +11,12 @@ from PyQt6.QtCore import QObject, pyqtSignal, pyqtSlot from watchdog.events import EVENT_TYPE_CLOSED, EVENT_TYPE_OPENED, FileSystemEventHandler -from watchdog.observers import Observer + +from eric7.SystemUtilities import OSUtilities +if OSUtilities.isMacPlatform(): + from watchdog.observers.kqueue import KqueueObserver as Observer +else: + from watchdog.observers import Observer class _EricFileSystemEventHandler(QObject, FileSystemEventHandler):