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

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

[elpa] externals/vertico-posframe fabcebeaa6 1/5: Add vertico-posframe--


From: ELPA Syncer
Subject: [elpa] externals/vertico-posframe fabcebeaa6 1/5: Add vertico-posframe--handle-minibuffer-window.
Date: Tue, 11 Jan 2022 20:58:13 -0500 (EST)

branch: externals/vertico-posframe
commit fabcebeaa6c3d1408275eaff575cd261da8129cb
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>

    Add vertico-posframe--handle-minibuffer-window.
    
            * vertico-posframe.el (vertico-posframe--handle-minibuffer-window): 
New function.
            (vertico-posframe--display): Use above function.
---
 vertico-posframe.el | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/vertico-posframe.el b/vertico-posframe.el
index b9ef59dc6e..8bacbee820 100644
--- a/vertico-posframe.el
+++ b/vertico-posframe.el
@@ -174,16 +174,9 @@ Optional argument FRAME ."
 
 (defun vertico-posframe--display (_lines)
   "Display LINES in posframe."
-  (let* ((show-minibuffer-p (vertico-posframe--show-minibuffer-p))
-         (minibuffer-window (active-minibuffer-window))
-         (point (point)))
+  (let ((point (point)))
     (setq vertico-posframe--buffer (current-buffer))
-    (window-resize minibuffer-window
-                   (- (window-pixel-height minibuffer-window))
-                   nil nil 'pixelwise)
-    (set-window-vscroll minibuffer-window 100)
-    (when show-minibuffer-p
-      (set-window-vscroll minibuffer-window 0))
+    (vertico-posframe--handle-minibuffer-window)
     (with-selected-window (vertico-posframe-last-window)
       (vertico-posframe--show vertico-posframe--buffer point))))
 
@@ -233,6 +226,17 @@ is called, window-point will be set to WINDOW-POINT."
            (t nil)))
    vertico-posframe-show-minibuffer-rules))
 
+(defun vertico-posframe--handle-minibuffer-window ()
+  "Handle minibuffer window."
+  (let ((show-minibuffer-p (vertico-posframe--show-minibuffer-p))
+        (minibuffer-window (active-minibuffer-window)))
+    (window-resize minibuffer-window
+                   (- (window-pixel-height minibuffer-window))
+                   nil nil 'pixelwise)
+    (set-window-vscroll minibuffer-window 100)
+    (when show-minibuffer-p
+      (set-window-vscroll minibuffer-window 0))))
+
 (defun vertico-posframe-last-window ()
   "Get the last actived window before active minibuffer."
   (let ((window (minibuffer-selected-window)))



reply via email to

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