0
Fork 0
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:
alonso.torres 2020-12-08 16:05:11 +01:00 committed by Hirunatan
parent 4b22615f97
commit 20a7366432
7 changed files with 28 additions and 19 deletions

View file

@ -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)]}])

View file

@ -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)))))

View file

@ -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}]])))

View file

@ -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

View file

@ -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}])]]))))

View file

@ -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}]]))

View file

@ -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)}])]))