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

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

[elpa] externals/corfu 1d9fb4d7fe 2/5: Extract corfu--hide-frame functio


From: ELPA Syncer
Subject: [elpa] externals/corfu 1d9fb4d7fe 2/5: Extract corfu--hide-frame function
Date: Thu, 17 Nov 2022 15:57:28 -0500 (EST)

branch: externals/corfu
commit 1d9fb4d7fe9b0ac0c5561571054642e806c21200
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    Extract corfu--hide-frame function
---
 corfu.el | 24 ++++++++++++++----------
 1 file changed, 14 insertions(+), 10 deletions(-)

diff --git a/corfu.el b/corfu.el
index 3c96919233..45586e80c2 100644
--- a/corfu.el
+++ b/corfu.el
@@ -503,22 +503,26 @@ A scroll bar is displayed from LO to LO+BAR."
           (corfu--make-frame corfu--frame corfu--frame-parameters buffer
                              x y width height))))
 
-(defun corfu--hide-frame-deferred ()
-  "Deferred frame hiding."
-  (when (frame-live-p corfu--frame)
-    (set-frame-parameter corfu--frame 'corfu--frame-timer nil)
-    (make-frame-invisible corfu--frame)
-    (with-current-buffer (window-buffer (frame-root-window corfu--frame))
+(defun corfu--hide-frame-deferred (frame)
+  "Deferred hiding of child FRAME."
+  (when (frame-live-p frame)
+    (set-frame-parameter frame 'corfu--hide-timer nil)
+    (make-frame-invisible frame)
+    (with-current-buffer (window-buffer (frame-root-window frame))
       (let ((inhibit-modification-hooks t)
             (inhibit-read-only t))
         (erase-buffer)))))
 
+(defun corfu--hide-frame (frame)
+  "Hide child FRAME."
+  (when (and (frame-live-p frame)
+             (not (frame-parameter frame 'corfu--hide-timer)))
+    (set-frame-parameter frame 'corfu--hide-timer
+                         (run-at-time 0 nil #'corfu--hide-frame-deferred 
frame))))
+
 (defun corfu--popup-hide ()
   "Hide Corfu popup."
-  (when (and (frame-live-p corfu--frame)
-             (not (frame-parameter corfu--frame 'corfu--hide-timer)))
-    (set-frame-parameter corfu--frame 'corfu--hide-timer
-                         (run-at-time 0 nil #'corfu--hide-frame-deferred))))
+  (corfu--hide-frame corfu--frame))
 
 (defun corfu--popup-support-p ()
   "Return non-nil if child frames are supported."



reply via email to

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