Kaynağa Gözat

fix(electron): Detach all file watcher listeners when force quit app if not App will not response and crash

charlie 4 yıl önce
ebeveyn
işleme
361e84bbbb
1 değiştirilmiş dosya ile 4 ekleme ve 1 silme
  1. 4 1
      src/electron/electron/handler.cljs

+ 4 - 1
src/electron/electron/handler.cljs

@@ -1,5 +1,5 @@
 (ns electron.handler
-  (:require ["electron" :refer [ipcMain dialog]]
+  (:require ["electron" :refer [ipcMain dialog app]]
             [cljs-bean.core :as bean]
             ["fs" :as fs]
             ["path" :as path]
@@ -107,6 +107,9 @@
          (fn [path]
            (println "Watch error happend: "
                     {:path path})))
+
+    (.on app "quit" #(.close watcher))
+
     true))
 
 (defmethod handle :addDirWatcher [window [_ dir]]