]> code.delx.au - gnu-emacs/commitdiff
* lisp/info.el (Info-mode-map): Override a global down-mouse-2 binding.
authorStefan Monnier <monnier@iro.umontreal.ca>
Thu, 7 Aug 2014 18:35:54 +0000 (14:35 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Thu, 7 Aug 2014 18:35:54 +0000 (14:35 -0400)
Fixes: debbugs:18212
lisp/ChangeLog
lisp/info.el
lisp/mouse.el

index 89f463a2fb0f5ed190d21342092ea7a755119b51..783bee53dbbdca46bd862c6f2ce013863f10d9f5 100644 (file)
@@ -1,9 +1,14 @@
+2014-08-07  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * info.el (Info-mode-map): Override a global down-mouse-2 binding
+       (bug#18212).
+
 2014-08-05  Eli Zaretskii  <eliz@gnu.org>
 
        * simple.el (default-line-height): A floating-point value of
        line-spacing means a fraction of the default frame font's height,
-       not of the font currently used by the 'default' face.  Truncate
-       the pixel value, like the display engine does.
+       not of the font currently used by the 'default' face.
+       Truncate the pixel value, like the display engine does.
        (window-screen-lines): Use window-inside-pixel-edges for
        determining the window height in pixels.  (Bug#18195)
 
 2014-07-19  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
        Fix Python shell prompts detection for remote hosts.
-       * progmodes/python.el (python-shell-prompt-detect): Replace
-       call-process with process-file and make it more robust.
+       * progmodes/python.el (python-shell-prompt-detect):
+       Replace call-process with process-file and make it more robust.
 
 2014-07-17  Fabián Ezequiel Gallina  <fgallina@gnu.org>
 
index 2b2490b5bdc11eebdff820073b22a7cb24293bf8..31ef1081dcc07805d4ad88eb78e0a79ce395c039 100644 (file)
@@ -3994,6 +3994,7 @@ If FORK is non-nil, it is passed to `Info-goto-node'."
     (define-key map "," 'Info-index-next)
     (define-key map "\177" 'Info-scroll-down)
     (define-key map [mouse-2] 'Info-mouse-follow-nearest-node)
+    (define-key map [down-mouse-2] 'ignore) ;Override potential global binding.
     (define-key map [follow-link] 'mouse-face)
     (define-key map [XF86Back] 'Info-history-back)
     (define-key map [XF86Forward] 'Info-history-forward)
index ce691748cac6dfd0da76dc2f8dbc08189b0ef3a3..1cbff687c64c9ead67536b9794a8b7efa046a0d6 100644 (file)
@@ -94,15 +94,14 @@ point at the click position."
 (defun mouse--down-1-maybe-follows-link (&optional _prompt)
   "Turn `mouse-1' events into `mouse-2' events if follows-link.
 Expects to be bound to `down-mouse-1' in `key-translation-map'."
-  (if (or (null mouse-1-click-follows-link)
-          (not (eq (if (eq mouse-1-click-follows-link 'double)
-                       'double-down-mouse-1 'down-mouse-1)
-                   (car-safe last-input-event)))
-          (not (mouse-on-link-p (event-start last-input-event)))
-          (and (not mouse-1-click-in-non-selected-windows)
-               (not (eq (selected-window)
-                        (posn-window (event-start last-input-event))))))
-      nil
+  (when (and mouse-1-click-follows-link
+             (eq (if (eq mouse-1-click-follows-link 'double)
+                     'double-down-mouse-1 'down-mouse-1)
+                 (car-safe last-input-event))
+             (mouse-on-link-p (event-start last-input-event))
+             (or mouse-1-click-in-non-selected-windows
+                 (eq (selected-window)
+                     (posn-window (event-start last-input-event)))))
     (let ((this-event last-input-event)
           (timedout
            (sit-for (if (numberp mouse-1-click-follows-link)