emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/vertico 996d1223d2: vertico-buffer: Ensure that marked


From: ELPA Syncer
Subject: [elpa] externals/vertico 996d1223d2: vertico-buffer: Ensure that marked region is highlighted
Date: Tue, 26 Dec 2023 09:58:43 -0500 (EST)

branch: externals/vertico
commit 996d1223d2be41023c0331f00176a633a84a7d1d
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    vertico-buffer: Ensure that marked region is highlighted
---
 CHANGELOG.org                |  5 +++--
 extensions/vertico-buffer.el | 10 ++++++++++
 2 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.org b/CHANGELOG.org
index 98f95ae021..da03b14ba2 100644
--- a/CHANGELOG.org
+++ b/CHANGELOG.org
@@ -4,8 +4,9 @@
 
 * Development
 
-- Add ~vertico-multiform-buffer~. Support toggling ~vertico-buffer-mode~ 
during an
-  active minibuffer session.
+- ~vertico-multiform-buffer~: New display toggle command.
+- ~vertico-buffer-mode~: Support toggling during an active minibuffer session.
+- ~vertico-buffer-mode~: Highlight active region.
 
 * Version 1.5 (2023-12-01)
 
diff --git a/extensions/vertico-buffer.el b/extensions/vertico-buffer.el
index be6d231c8d..02856e57aa 100644
--- a/extensions/vertico-buffer.el
+++ b/extensions/vertico-buffer.el
@@ -104,6 +104,13 @@
       (when vertico-buffer-hide-prompt
         (window-resize mbwin (- (window-pixel-height mbwin)) nil nil 
'pixelwise)
         (set-window-vscroll mbwin 100))
+      (when transient-mark-mode
+        (with-silent-modifications
+          (vertico--remove-face (point-min) (point-max) 'region)
+          (when (use-region-p)
+            (add-face-text-property
+             (max (minibuffer-prompt-end) (region-beginning))
+             (region-end) 'region))))
       (let ((old cursor-in-non-selected-windows)
             (new (and (eq (selected-window) mbwin)
                       (if (memq cursor-type '(nil t)) 'box cursor-type))))
@@ -161,6 +168,9 @@
           (lambda ()
             (with-selected-window (active-minibuffer-window)
               (when vertico-buffer--restore
+                (when transient-mark-mode
+                  (with-silent-modifications
+                    (vertico--remove-face (point-min) (point-max) 'region)))
                 (remove-hook 'pre-redisplay-functions 
#'vertico-buffer--redisplay 'local)
                 (remove-hook 'minibuffer-exit-hook vertico-buffer--restore)
                 (fset vertico-buffer--restore nil)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]