[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] emacs-26 042b3cf 5/5: Fix two Flymake bugs
From: |
Jo�o T�vora |
Subject: |
[Emacs-diffs] emacs-26 042b3cf 5/5: Fix two Flymake bugs |
Date: |
Tue, 10 Oct 2017 08:11:42 -0400 (EDT) |
branch: emacs-26
commit 042b3cfbd2ed9da2404d1b3b8ab786c92b507d42
Author: João Távora <address@hidden>
Commit: João Távora <address@hidden>
Fix two Flymake bugs
* lisp/progmodes/flymake.el (define-fringe-bitmap): Protect
against --without-x.
(flymake--mode-line-format): Ensure mode-line's mouse-4 and mouse-5 work
in their own windows.
---
lisp/progmodes/flymake.el | 47 +++++++++++++++++++++++++----------------------
1 file changed, 25 insertions(+), 22 deletions(-)
diff --git a/lisp/progmodes/flymake.el b/lisp/progmodes/flymake.el
index c52dad7..245cd1e 100644
--- a/lisp/progmodes/flymake.el
+++ b/lisp/progmodes/flymake.el
@@ -142,24 +142,25 @@ Specifically, start it when the buffer is actually
displayed."
"If non-nil, moving to errors wraps around buffer boundaries."
:type 'boolean)
-(define-fringe-bitmap 'flymake-double-exclamation-mark
- (vector #b00000000
- #b00000000
- #b00000000
- #b00000000
- #b01100110
- #b01100110
- #b01100110
- #b01100110
- #b01100110
- #b01100110
- #b01100110
- #b01100110
- #b00000000
- #b01100110
- #b00000000
- #b00000000
- #b00000000))
+(when (fboundp 'define-fringe-bitmap)
+ (define-fringe-bitmap 'flymake-double-exclamation-mark
+ (vector #b00000000
+ #b00000000
+ #b00000000
+ #b00000000
+ #b01100110
+ #b01100110
+ #b01100110
+ #b01100110
+ #b01100110
+ #b01100110
+ #b01100110
+ #b01100110
+ #b00000000
+ #b01100110
+ #b00000000
+ #b00000000
+ #b00000000)))
(defvar-local flymake-timer nil
"Timer for starting syntax check.")
@@ -1040,13 +1041,15 @@ applied."
,(let ((map (make-sparse-keymap))
(type type))
(define-key map [mode-line mouse-4]
- (lambda (_event)
+ (lambda (event)
(interactive "e")
- (flymake-goto-prev-error 1 (list type) t)))
+ (with-selected-window (posn-window (event-start
event))
+ (flymake-goto-prev-error 1 (list type) t))))
(define-key map [mode-line mouse-5]
- (lambda (_event)
+ (lambda (event)
(interactive "e")
- (flymake-goto-next-error 1 (list type) t)))
+ (with-selected-window (posn-window (event-start
event))
+ (flymake-goto-next-error 1 (list type) t))))
map)
help-echo
,(concat (format "%s diagnostics of type %s\n"