mirror of
https://github.com/penpot/penpot.git
synced 2025-05-24 21:26:11 +02:00
✨ Add finish event for plugins
This commit is contained in:
parent
5af77af6da
commit
3e6d3a2306
2 changed files with 15 additions and 0 deletions
|
@ -52,6 +52,10 @@
|
||||||
[_ type callback]
|
[_ type callback]
|
||||||
(events/add-listener type callback))
|
(events/add-listener type callback))
|
||||||
|
|
||||||
|
(removeListener
|
||||||
|
[_ listener-id]
|
||||||
|
(events/remove-listener listener-id))
|
||||||
|
|
||||||
(getViewport
|
(getViewport
|
||||||
[_]
|
[_]
|
||||||
(viewport/create-proxy))
|
(viewport/create-proxy))
|
||||||
|
|
|
@ -14,6 +14,14 @@
|
||||||
|
|
||||||
(defmulti handle-state-change (fn [type _] type))
|
(defmulti handle-state-change (fn [type _] type))
|
||||||
|
|
||||||
|
(defmethod handle-state-change "finish"
|
||||||
|
[_ old-val new-val]
|
||||||
|
(let [old-file-id (:current-file-id old-val)
|
||||||
|
new-file-id (:current-file-id new-val)]
|
||||||
|
(if (and (some? old-file-id) (nil? new-file-id))
|
||||||
|
(str old-file-id)
|
||||||
|
::not-changed)))
|
||||||
|
|
||||||
(defmethod handle-state-change "filechange"
|
(defmethod handle-state-change "filechange"
|
||||||
[_ old-val new-val]
|
[_ old-val new-val]
|
||||||
(let [old-file (:workspace-file old-val)
|
(let [old-file (:workspace-file old-val)
|
||||||
|
@ -72,3 +80,6 @@
|
||||||
;; return the generated key
|
;; return the generated key
|
||||||
key))
|
key))
|
||||||
|
|
||||||
|
(defn remove-listener
|
||||||
|
[key]
|
||||||
|
(remove-watch st/state key))
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue