branch: externals/dape
commit 92ff5ac0cebd317f0abe5f63aa03da6f59784688
Author: Daniel Pettersson <dan...@dpettersson.net>
Commit: Daniel Pettersson <dan...@dpettersson.net>

    Change info buffer on mouse-1 event as well as down-mouse-1
---
 dape.el | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/dape.el b/dape.el
index ccb0e5ff83..75f938d257 100644
--- a/dape.el
+++ b/dape.el
@@ -3542,16 +3542,20 @@ Each buffers store its own debounce context."
 Creates header with string NAME, mouse map to select buffer
 identified with MODE and INDEX (see `dape--info-buffer-index')
 with HELP-ECHO string, MOUSE-FACE and FACE."
-  (propertize name 'help-echo help-echo 'mouse-face mouse-face 'face face
-              'keymap
-              (gdb-make-header-line-mouse-map
-              'mouse-1
-              (lambda (event) (interactive "e")
-                (save-selected-window
-                  (select-window (posn-window (event-start event)))
-                   (let ((buffer (dape--info-get-buffer-create mode index)))
-                     (with-current-buffer buffer (revert-buffer))
-                     (gdb-set-window-buffer buffer t)))))))
+  (let ((command
+         (lambda (event)
+           (interactive "e")
+           (save-selected-window
+             (select-window (posn-window (event-start event)))
+             (let ((buffer
+                    (dape--info-get-buffer-create mode index)))
+               (with-current-buffer buffer (revert-buffer))
+               (gdb-set-window-buffer buffer t)))))
+        (map (make-sparse-keymap)))
+    (define-key map (vector 'header-line 'mouse-1) command)
+    (define-key map (vector 'header-line 'down-mouse-1) command)
+    (propertize name 'help-echo help-echo 'mouse-face mouse-face 'face face
+                'keymap map)))
 
 (defun dape--info-call-update-with (fn)
   "Helper for `dape--info-revert' functions.

Reply via email to