0
Fork 0
mirror of https://github.com/penpot/penpot.git synced 2025-02-10 09:08:31 -05:00

🐛 Fixed right click context menu

This commit is contained in:
alonso.torres 2020-12-07 17:14:16 +01:00 committed by Hirunatan
parent 60e6dd7822
commit 34af5e4563
6 changed files with 14 additions and 14 deletions

View file

@ -1146,7 +1146,8 @@
ptk/WatchEvent
(watch [_ state stream]
(rx/of (dws/select-shape (:id shape))))))
(rx/of (dws/deselect-all)
(dws/select-shape (:id shape))))))
(def hide-context-menu
(ptk/reify ::hide-context-menu

View file

@ -31,11 +31,11 @@
on-mount
(fn []
(let [lkey1 (events/listen (dom/get-root) EventType.CLICK on-click)
lkey2 (events/listen (dom/get-root) EventType.KEYUP on-keyup)]
#(do
(events/unlistenByKey lkey1)
(events/unlistenByKey lkey2))))]
(let [keys [(events/listen js/document EventType.CLICK on-click)
(events/listen js/document EventType.CONTEXTMENU on-click)
(events/listen js/document EventType.KEYUP on-keyup)]]
#(doseq [key keys]
(events/unlistenByKey key))))]
(mf/use-effect on-mount)
children))

View file

@ -75,9 +75,10 @@
(mf/use-layout-effect
(mf/deps allow-click-outside)
(fn []
(let [keys [(events/listen js/window EventType.POPSTATE on-pop-state)
(events/listen js/document EventType.KEYDOWN handle-keydown)
(events/listen (dom/get-root) EventType.CLICK handle-click-outside)]]
(let [keys [(events/listen js/window EventType.POPSTATE on-pop-state)
(events/listen js/document EventType.KEYDOWN handle-keydown)
(events/listen js/document EventType.CLICK handle-click-outside)
(events/listen js/document EventType.CONTEXTMENU handle-click-outside)]]
#(doseq [key keys]
(events/unlistenByKey key)))))

View file

@ -186,7 +186,7 @@
(mf/use-layout-effect
(fn []
(let [keys [(events/listen (dom/get-root) EventType.CLICK handle-click-outside)]]
(let [keys [(events/listen js/document EventType.CLICK handle-click-outside)]]
#(doseq [key keys]
(events/unlistenByKey key)))))

View file

@ -203,8 +203,8 @@
on-mount
(fn []
(let [lkey1 (events/listen (dom/get-root) EventType.CLICK on-click-outside)
lkey2 (events/listen (dom/get-root) EventType.KEYUP on-key-up)]
(let [lkey1 (events/listen js/document EventType.CLICK on-click-outside)
lkey2 (events/listen js/document EventType.KEYUP on-key-up)]
(st/emit! (dwt/assign-editor id editor)
(dwc/start-undo-transaction))

View file

@ -248,7 +248,6 @@
(mf/use-callback
(fn [event]
(dom/prevent-default event)
(dom/stop-propagation event)
(let [position (dom/get-client-position event)]
(st/emit! (dw/show-context-menu {:position position})))))
@ -287,7 +286,6 @@
on-click
(mf/use-callback
(fn [event]
(dom/stop-propagation event)
(let [ctrl? (kbd/ctrl? event)
shift? (kbd/shift? event)
alt? (kbd/alt? event)]