mirror of
https://github.com/penpot/penpot.git
synced 2025-01-07 15:39:42 -05:00
🐛 Make opacity override same color recent-color
This commit is contained in:
parent
5c33bc6892
commit
55b6df0ae4
2 changed files with 15 additions and 5 deletions
|
@ -609,11 +609,15 @@
|
|||
(defmethod process-change :add-recent-color
|
||||
[data {:keys [color]}]
|
||||
;; Moves the color to the top of the list and then truncates up to 15
|
||||
(update data :recent-colors (fn [rc]
|
||||
(let [rc (conj (filterv (comp not #{color}) (or rc [])) color)]
|
||||
(if (> (count rc) 15)
|
||||
(subvec rc 1)
|
||||
rc)))))
|
||||
(update
|
||||
data
|
||||
:recent-colors
|
||||
(fn [rc]
|
||||
(let [rc (->> rc (d/removev (partial ctc/eq-recent-color? color)))
|
||||
rc (-> rc (conj color))]
|
||||
(cond-> rc
|
||||
(> (count rc) 15)
|
||||
(subvec 1))))))
|
||||
|
||||
;; -- Media
|
||||
|
||||
|
|
|
@ -358,3 +358,9 @@
|
|||
|
||||
(process-shape-colors shape sync-color)))
|
||||
|
||||
(defn eq-recent-color?
|
||||
[c1 c2]
|
||||
(or (= c1 c2)
|
||||
(and (some? (:color c1))
|
||||
(some? (:color c2))
|
||||
(= (:color c1) (:color c2)))))
|
||||
|
|
Loading…
Reference in a new issue