[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/hyperdrive 64ed227587 01/21: Fix: (-dir-column-headers) Fi
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/hyperdrive 64ed227587 01/21: Fix: (-dir-column-headers) Fix single click on dir column header |
Date: |
Sun, 15 Oct 2023 19:00:37 -0400 (EDT) |
branch: elpa/hyperdrive
commit 64ed2275871b0f4bb7175c92e5cf87f412aa5648
Author: Joseph Turner <joseph@ushin.org>
Commit: Joseph Turner <joseph@ushin.org>
Fix: (-dir-column-headers) Fix single click on dir column header
Thanks to Protesilaos Stavrou for reporting this bug!
---
hyperdrive-dir.el | 21 +++++++++------------
1 file changed, 9 insertions(+), 12 deletions(-)
diff --git a/hyperdrive-dir.el b/hyperdrive-dir.el
index ac4ebfedb8..53ec63ef6f 100644
--- a/hyperdrive-dir.el
+++ b/hyperdrive-dir.el
@@ -144,13 +144,7 @@ Columns are suffixed with up/down arrows according to
;; extended to the end of the window.
(and selected left-aligned (concat " " arrow)))))
(push (propertize (format format-str desc)
- 'keymap
- (define-keymap
- "<mouse-1>" (lambda (&optional _e)
- (interactive "e")
- (hyperdrive-dir-sort
-
(hyperdrive-dir-toggle-sort-direction
- column
hyperdrive-directory-sort))))
+ 'hyperdrive-dir-column column
'mouse-face 'highlight)
headers)
(unless (eq column 'name)
@@ -250,7 +244,7 @@ With point on header, returns directory entry."
"s" #'hyperdrive-dir-sort
"?" #'hyperdrive-menu
"+" #'hyperdrive-create-directory-no-op
- "<mouse-2>" #'hyperdrive-dir-find-at-point
+ "<mouse-2>" #'hyperdrive-dir-follow-link
"<follow-link>" 'mouse-face)
(define-derived-mode hyperdrive-dir-mode hyperdrive-ewoc-mode
@@ -266,11 +260,14 @@ With point on header, returns directory entry."
;;;; Commands
-(defun hyperdrive-dir-find-at-point (event)
- "Find entry at EVENT's position."
+(defun hyperdrive-dir-follow-link (event)
+ "Follow link at EVENT's position."
(interactive "e")
- (mouse-set-point event)
- (call-interactively #'hyperdrive-dir-find-file-other-window))
+ (if-let ((column (get-char-property (mouse-set-point event)
'hyperdrive-dir-column)))
+ (hyperdrive-dir-sort
+ (hyperdrive-dir-toggle-sort-direction
+ column hyperdrive-directory-sort))
+ (call-interactively #'hyperdrive-dir-find-file-other-window)))
(cl-defun hyperdrive-dir-find-file
(entry &key (display-buffer-action
hyperdrive-directory-display-buffer-action))
- [nongnu] elpa/hyperdrive updated (3beff15083 -> e2b8d0047c), ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive c7676c4cbd 02/21: Meta: Update CHANGELOG, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive 8c49e71aac 06/21: Change: (hyperdrive-menu) Make "History" command inapt for directory, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive e4ec1274a2 11/21: Change: (-history--format-range-entry) Add help-echo to version ranges, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive 1878e11e82 05/21: Change: (hyperdrive-purge) Clarify prompt wording, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive bb83236d56 10/21: Change: (-dir--format-entry) Add help-echo to entry names, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive e9805f821d 03/21: Docs: Reorder Versioning table examples, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive 64ed227587 01/21: Fix: (-dir-column-headers) Fix single click on dir column header,
ELPA Syncer <=
- [nongnu] elpa/hyperdrive 9262a9d98f 04/21: Docs: Update Troubleshooting, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive 8e5806bc02 07/21: Fix: (hyperdrive-menu) Handle 'unknown next entry, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive 25bddce2c6 08/21: Meta: Update CHANGELOG, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive c901cfbd9d 09/21: Change: (-dir-column-headers) Add help-echo in dir column header, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive 7ed36e416f 13/21: Change: (-menu-bar-menu) Add "Upload File" submenu in "Drives", ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive b65d4853b4 14/21: Change: (-menu-bar-menu) Add "Upload Files" submenu in "Drives", ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive 0c6c613333 15/21: Change: (-menu-bar-menu) Add "Mirror" submenu in "Drives", ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive d7dbd728aa 16/21: Change: (hyperdrive-{previous, next}-version) Docstring, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive e2b8d0047c 21/21: Change: (hyperdrive-menu) Add "Latest" command, ELPA Syncer, 2023/10/15
- [nongnu] elpa/hyperdrive fd95a39f47 19/21: Meta: Update CHANGELOG, ELPA Syncer, 2023/10/15