mirror of
https://github.com/penpot/penpot.git
synced 2025-08-07 14:38:33 +02:00
Fix inconsistent behavior of magnet flag.
This commit is contained in:
parent
d808ca2a87
commit
7958c33e34
2 changed files with 10 additions and 13 deletions
|
@ -8,6 +8,7 @@
|
|||
"A collection of derived refs."
|
||||
(:require [lentes.core :as l]
|
||||
[beicon.core :as rx]
|
||||
[uxbox.main.constants :as c]
|
||||
[uxbox.main.store :as st]
|
||||
[uxbox.main.lenses :as ul]))
|
||||
|
||||
|
@ -101,14 +102,16 @@
|
|||
(l/derive workspace)))
|
||||
|
||||
(defn alignment-activated?
|
||||
[flags]
|
||||
(and (contains? flags :grid-indexed)
|
||||
(contains? flags :grid-alignment)
|
||||
(contains? flags :grid)))
|
||||
[state]
|
||||
(let [{:keys [page flags]} (:workspace state)
|
||||
metadata (merge c/page-metadata (get-in state [:pages page :metadata]))]
|
||||
(and (contains? flags :grid-indexed)
|
||||
(contains? flags :grid)
|
||||
(:grid-alignment metadata))))
|
||||
|
||||
(def selected-alignment
|
||||
(-> (l/lens alignment-activated?)
|
||||
(l/derive flags)))
|
||||
(l/derive st/state)))
|
||||
|
||||
(def canvas-mouse-position
|
||||
(-> (l/in [:pointer :canvas])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue