Fixed a macOS specific issue in the EricFileSystemWatcher caused by the default watchdog observer not firing. Switched to using the kqueue based observer. eric7

Thu, 16 May 2024 15:09:59 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Thu, 16 May 2024 15:09:59 +0200
branch
eric7
changeset 10712
5b9dd8e4c43a
parent 10710
0e06a55c9f2d
child 10713
46da2ea29023
child 10714
e18277704012

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):

eric ide

mercurial