emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/osm de1a805e37 2/3: Use simpler keymap when moving


From: ELPA Syncer
Subject: [elpa] externals/osm de1a805e37 2/3: Use simpler keymap when moving
Date: Sun, 29 Jan 2023 11:58:01 -0500 (EST)

branch: externals/osm
commit de1a805e37368698c079f51fd4be2c1c93f09e30
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Use simpler keymap when moving
---
 osm.el | 30 ++++++++++++------------------
 1 file changed, 12 insertions(+), 18 deletions(-)

diff --git a/osm.el b/osm.el
index a5929bdb15..4167e68653 100644
--- a/osm.el
+++ b/osm.el
@@ -571,24 +571,18 @@ Should be at least 7 days according to the server usage 
policies."
 (defun osm-mouse-drag (event)
   "Handle drag EVENT."
   (interactive "@e")
-  (pcase-let ((`(,sx . ,sy) (posn-x-y (event-start event)))
-              (win (selected-window))
-              (map (make-sparse-keymap)))
-    (define-key map [mouse-movement]
-      (lambda (event)
-        (interactive "e")
-        (setq event (event-start event))
-        (when (eq win (posn-window event))
-          (define-key map [mouse-1] #'ignore)
-          (define-key map [mouse-2] #'ignore)
-          (define-key map [mouse-3] #'ignore)
-          (define-key map [drag-mouse-1] #'ignore)
-          (define-key map [drag-mouse-2] #'ignore)
-          (define-key map [drag-mouse-3] #'ignore)
-          (pcase-let ((`(,ex . ,ey) (posn-x-y event)))
-            (osm--move (- sx ex) (- sy ey))
-            (setq sx ex sy ey)
-            (osm--update)))))
+  (pcase-let* ((`(,sx . ,sy) (posn-x-y (event-start event)))
+               (win (selected-window))
+               (map (define-keymap
+                      "<mouse-movement>"
+                      (lambda (event)
+                        (interactive "e")
+                        (setq event (event-start event))
+                        (when (eq win (posn-window event))
+                          (pcase-let ((`(,ex . ,ey) (posn-x-y event)))
+                            (osm--move (- sx ex) (- sy ey))
+                            (setq sx ex sy ey)
+                            (osm--update)))))))
     (setq track-mouse 'dragging)
     (set-transient-map map
                        (lambda () (eq (car-safe last-input-event) 
'mouse-movement))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]