Skip to content

Commit 189bd7a

Browse files
committed
performance enhancements
1 parent 1f87bfe commit 189bd7a

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

src/renderer/element/handlers.cljs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
(m/=> selected-ids [:-> App [:set uuid?]])
6666
(defn selected-ids
6767
[db]
68-
(->> db selected (map :id) set))
68+
(into #{} (map :id) (selected db)))
6969

7070
(m/=> children-ids [:-> App uuid? [:vector uuid?]])
7171
(defn children-ids
@@ -139,12 +139,11 @@
139139
(m/=> siblings-selected? [:-> App [:maybe boolean?]])
140140
(defn siblings-selected?
141141
[db]
142-
(let [selected-els (selected db)
143-
parent-els (set (map :parent selected-els))]
144-
(and (seq parent-els)
145-
(empty? (rest parent-els))
146-
(= (count selected-els)
147-
(count (children-ids db (first parent-els)))))))
142+
(let [ids (parent-ids db)]
143+
(and (seq ids)
144+
(empty? (rest ids))
145+
(= (count (selected db))
146+
(count (children-ids db (first ids)))))))
148147

149148
(m/=> siblings [:function
150149
[:-> App [:maybe [:vector uuid?]]]

src/renderer/snap/handlers.cljs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@
9494
(m/=> snap-with [:-> App ifn? [:* any?] App])
9595
(defn snap-with
9696
[db f & more]
97-
(let [db (update-nearest-neighbors db)]
98-
(if (:nearest-neighbor db)
99-
(apply f db (nearest-delta db) more)
100-
db)))
97+
(if (-> db :snap :active)
98+
(let [db (update-nearest-neighbors db)]
99+
(if (:nearest-neighbor db)
100+
(apply f db (nearest-delta db) more)
101+
db))
102+
db))

0 commit comments

Comments
 (0)