]> git.eshelyaron.com Git - emacs.git/commitdiff
Make artist-mode work in zoomed buffers
authorLars Ingebrigtsen <larsi@gnus.org>
Tue, 7 Jun 2022 16:35:00 +0000 (18:35 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Tue, 7 Jun 2022 16:35:00 +0000 (18:35 +0200)
* lisp/textmodes/artist.el (artist-mouse-draw-continously):
(artist-mouse-draw-continously):
(artist-mouse-draw-poly):
(artist-mouse-draw-1point):
(artist-mouse-draw-2points):
(artist-mouse-draw-2points): Work better when the window is zoomed
(bug#46035).

lisp/textmodes/artist.el

index 686d5f494c9e8908c0e8ddda1fbc12010d3dceea..ff4311c3ac2f4f9c566f3a8b24bfb1a6b92a65f7 100644 (file)
@@ -4919,7 +4919,7 @@ The event, EV, is the mouse event."
         (arrow-set-fn (artist-go-get-arrow-set-fn-from-symbol op))
         (ev-start     (event-start ev))
         (initial-win  (posn-window ev-start))
-        (ev-start-pos (artist-coord-win-to-buf (posn-col-row ev-start)))
+        (ev-start-pos (artist-coord-win-to-buf (posn-col-row ev-start t)))
         (x1           (artist--adjust-x (car ev-start-pos)))
         (y1           (cdr ev-start-pos))
         (timer nil))
@@ -4935,7 +4935,7 @@ The event, EV, is the mouse event."
           (while (or (mouse-movement-p ev)
                      (member 'down (event-modifiers ev)))
             (setq ev-start-pos (artist-coord-win-to-buf
-                                (posn-col-row (event-start ev))))
+                                (posn-col-row (event-start ev) t)))
             (setq x1 (artist--adjust-x (car ev-start-pos)))
             (setq y1 (cdr ev-start-pos))
 
@@ -5015,7 +5015,7 @@ The event, EV, is the mouse event."
         (arrow-set-fn (artist-go-get-arrow-set-fn-from-symbol op))
         (ev-start     (event-start ev))
         (initial-win  (posn-window ev-start))
-        (ev-start-pos (artist-coord-win-to-buf (posn-col-row ev-start)))
+        (ev-start-pos (artist-coord-win-to-buf (posn-col-row ev-start t)))
         (x1-last      (artist--adjust-x (car ev-start-pos)))
         (y1-last      (cdr ev-start-pos))
         (x2           x1-last)
@@ -5107,7 +5107,7 @@ The event, EV, is the mouse event."
              ;; set x2 and y2
              ;;
              (setq ev-start-pos (artist-coord-win-to-buf
-                                 (posn-col-row (event-start ev))))
+                                 (posn-col-row (event-start ev) t)))
              (setq x2 (artist--adjust-x (car ev-start-pos)))
              (setq y2 (cdr ev-start-pos))
 
@@ -5134,7 +5134,7 @@ The event, EV, is the mouse event."
          ;;
          ;; set x2 and y2
          (setq ev-start-pos (artist-coord-win-to-buf
-                             (posn-col-row (event-start ev))))
+                             (posn-col-row (event-start ev) t)))
          (setq x2 (artist--adjust-x (car ev-start-pos)))
          (setq y2 (cdr ev-start-pos))
 
@@ -5218,7 +5218,8 @@ Operation is done once.  The event, EV, is the mouse event."
         (arrow-pred   (artist-go-get-arrow-pred-from-symbol op))
         (arrow-set-fn (artist-go-get-arrow-set-fn-from-symbol op))
         (ev-start     (event-start ev))
-        (ev-start-pos (artist-coord-win-to-buf (posn-col-row ev-start)))
+        (ev-start-pos (artist-coord-win-to-buf
+                        (posn-col-row ev-start t)))
         (x1           (artist--adjust-x (car ev-start-pos)))
         (y1           (cdr  ev-start-pos)))
     (select-window (posn-window ev-start))
@@ -5252,7 +5253,8 @@ The event, EV, is the mouse event."
         (arrow-set-fn (artist-go-get-arrow-set-fn-from-symbol op))
         (ev-start     (event-start ev))
         (initial-win  (posn-window ev-start))
-        (ev-start-pos (artist-coord-win-to-buf (posn-col-row ev-start)))
+        (ev-start-pos (artist-coord-win-to-buf
+                        (posn-col-row ev-start t)))
         (x1           (artist--adjust-x (car ev-start-pos)))
         (y1           (cdr ev-start-pos))
         (x2)
@@ -5266,7 +5268,7 @@ The event, EV, is the mouse event."
       (while (or (mouse-movement-p ev)
                 (member 'down (event-modifiers ev)))
        (setq ev-start-pos (artist-coord-win-to-buf
-                           (posn-col-row (event-start ev))))
+                           (posn-col-row (event-start ev) t)))
        (setq x2 (artist--adjust-x (car ev-start-pos)))
        (setq y2 (cdr ev-start-pos))