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:
parent
60e6dd7822
commit
34af5e4563
6 changed files with 14 additions and 14 deletions
|
@ -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
|
||||
|
|
|
@ -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))
|
||||
|
|
|
@ -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)))))
|
||||
|
||||
|
|
|
@ -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)))))
|
||||
|
||||
|
|
|
@ -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))
|
||||
|
||||
|
|
|
@ -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)]
|
||||
|
|
Loading…
Add table
Reference in a new issue