mirror of
https://github.com/penpot/penpot.git
synced 2025-04-12 15:01:28 -05:00
🐛 Fixes problems with hover on elements
This commit is contained in:
parent
4b22615f97
commit
20a7366432
7 changed files with 28 additions and 19 deletions
|
@ -147,7 +147,19 @@
|
|||
:id (:id group)
|
||||
:operations [{:type :set
|
||||
:attr :masked-group?
|
||||
:val true}]}
|
||||
:val true}
|
||||
{:type :set
|
||||
:attr :selrect
|
||||
:val (-> shapes first :selrect)}
|
||||
{:type :set
|
||||
:attr :points
|
||||
:val (-> shapes first :points)}
|
||||
{:type :set
|
||||
:attr :transform
|
||||
:val (-> shapes first :transform)}
|
||||
{:type :set
|
||||
:attr :transform-inverse
|
||||
:val (-> shapes first :transform-inverse)}]}
|
||||
{:type :reg-objects
|
||||
:page-id page-id
|
||||
:shapes [(:id group)]}])
|
||||
|
|
|
@ -314,11 +314,8 @@
|
|||
|
||||
(defn change-hover-state
|
||||
[id value]
|
||||
(letfn [(update-hover [items]
|
||||
(if value
|
||||
(conj items id)
|
||||
(disj items id)))]
|
||||
(ptk/reify ::change-hover-state
|
||||
ptk/UpdateEvent
|
||||
(update [_ state]
|
||||
(update-in state [:workspace-local :hover] (fnil update-hover #{}))))))
|
||||
(ptk/reify ::change-hover-state
|
||||
ptk/UpdateEvent
|
||||
(update [_ state]
|
||||
(let [hover-value (if value #{id} #{})]
|
||||
(assoc-in state [:workspace-local :hover] hover-value)))))
|
||||
|
|
|
@ -22,6 +22,6 @@
|
|||
[:> shape-container {:shape shape
|
||||
:on-mouse-down (we/use-mouse-down shape)
|
||||
:on-context-menu (we/use-context-menu shape)
|
||||
:on-pointer-enter (we/use-pointer-enter shape)
|
||||
:on-pointer-leave (we/use-pointer-leave shape)}
|
||||
:on-pointer-over (we/use-pointer-enter shape)
|
||||
:on-pointer-out (we/use-pointer-leave shape)}
|
||||
[:& component {:shape shape}]])))
|
||||
|
|
|
@ -73,8 +73,8 @@
|
|||
:class "workspace-frame-label"
|
||||
:transform (text-transform label-pos zoom)
|
||||
:on-click handle-click
|
||||
:on-pointer-enter handle-pointer-enter
|
||||
:on-pointer-leave handle-pointer-leave}
|
||||
:on-pointer-over handle-pointer-enter
|
||||
:on-pointer-out handle-pointer-leave}
|
||||
(:name frame)]))
|
||||
|
||||
(defn make-is-moving-ref
|
||||
|
|
|
@ -94,7 +94,7 @@
|
|||
:height height
|
||||
:on-mouse-down handle-mouse-down
|
||||
:on-context-menu handle-context-menu
|
||||
:on-pointer-enter handle-pointer-enter
|
||||
:on-pointer-leave handle-pointer-leave
|
||||
:on-pointer-over handle-pointer-enter
|
||||
:on-pointer-out handle-pointer-leave
|
||||
:on-double-click handle-double-click}])]]))))
|
||||
|
||||
|
|
|
@ -49,8 +49,8 @@
|
|||
:pointer-events (when editing? "none")
|
||||
:on-mouse-down handle-mouse-down
|
||||
:on-context-menu handle-context-menu
|
||||
:on-pointer-enter handle-pointer-enter
|
||||
:on-pointer-leave handle-pointer-leave
|
||||
:on-pointer-over handle-pointer-enter
|
||||
:on-pointer-out handle-pointer-leave
|
||||
:on-double-click handle-double-click}
|
||||
[:& path/path-shape {:shape shape
|
||||
:background? true}]]))
|
||||
|
|
|
@ -124,8 +124,8 @@
|
|||
:style {:fill "transparent"}
|
||||
:on-mouse-down handle-mouse-down
|
||||
:on-context-menu handle-context-menu
|
||||
:on-pointer-enter handle-pointer-enter
|
||||
:on-pointer-leave handle-pointer-leave
|
||||
:on-pointer-over handle-pointer-enter
|
||||
:on-pointer-out handle-pointer-leave
|
||||
:on-double-click handle-double-click
|
||||
:transform (gsh/transform-matrix shape)}])]))
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue