summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2021-04-28 21:17:39 +0200
committerDaniel Mendler <mail@daniel-mendler.de>2021-04-28 21:17:39 +0200
commitd6f63b08e7b0068434a29740b35482b5be5386a3 (patch)
treef076bec823314f0434e3b417ae505cc7398930fd
parente0afe861a3d4b3c8d9ce504ead1830ecac1f738f (diff)
Avoid display artifact at first start
-rw-r--r--corfu.el8
1 files changed, 6 insertions, 2 deletions
diff --git a/corfu.el b/corfu.el
index 81e3337..ce63ca3 100644
--- a/corfu.el
+++ b/corfu.el
@@ -193,7 +193,8 @@ Set to nil in order to disable confirmation."
fringes-outside-margins 0)
(let (inhibit-modification-hooks)
(erase-buffer)
- (insert content)))
+ (insert content)
+ (goto-char (point-min))))
(unless (and (frame-live-p corfu--frame)
(eq (frame-parent corfu--frame) (window-frame)))
(when corfu--frame
@@ -632,7 +633,10 @@ Set to nil in order to disable confirmation."
(remove-hook 'pre-command-hook #'corfu--pre-command-hook 'local)
(remove-hook 'post-command-hook #'corfu--post-command-hook 'local)
(when corfu--overlay (delete-overlay corfu--overlay))
- (when (frame-live-p corfu--frame) (make-frame-invisible corfu--frame))
+ (when (frame-live-p corfu--frame)
+ (make-frame-invisible corfu--frame)
+ (with-current-buffer (window-buffer (frame-root-window corfu--frame))
+ (erase-buffer)))
(mapc #'kill-local-variable corfu--state-vars))
(defun corfu--mode-hook ()