[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/corfu-doc 2a3f515022 63/95: Add corfu-doc--popup-scroll
From: |
ELPA Syncer |
Subject: |
[elpa] externals/corfu-doc 2a3f515022 63/95: Add corfu-doc--popup-scroll function |
Date: |
Tue, 19 Jul 2022 15:58:05 -0400 (EDT) |
branch: externals/corfu-doc
commit 2a3f51502297723be1e299c240c94fb2187567b3
Author: Yuwei Tian <ibluefocus@outlook.com>
Commit: Yuwei Tian <ibluefocus@outlook.com>
Add corfu-doc--popup-scroll function
---
corfu-doc.el | 40 +++++++++++++++++++++-------------------
1 file changed, 21 insertions(+), 19 deletions(-)
diff --git a/corfu-doc.el b/corfu-doc.el
index b143dfbc7e..4b956875bd 100644
--- a/corfu-doc.el
+++ b/corfu-doc.el
@@ -401,25 +401,6 @@ FWIDTH and FHEIGHT."
(setq corfu-doc--window (selected-window)))
(corfu-doc--hide))))))
-(defun corfu-doc--funcall (function &rest args)
- (when-let ((cf-doc-buf (and (frame-live-p corfu-doc--frame)
- (frame-visible-p corfu-doc--frame)
- (get-buffer " *corfu-doc*"))))
- (when (functionp function)
- (with-selected-frame corfu-doc--frame
- (with-current-buffer cf-doc-buf
- (apply function args))))))
-
-;;;###autoload
-(defun corfu-doc-scroll-up (&optional arg)
- (interactive "^P")
- (corfu-doc--funcall #'scroll-up-command arg))
-
-;;;###autoload
-(defun corfu-doc-scroll-down (&optional arg)
- (interactive "^P")
- (corfu-doc--funcall #'scroll-down-command arg))
-
;;;###autoload
(define-minor-mode corfu-doc-mode
"Corfu doc minor mode."
@@ -465,6 +446,27 @@ FWIDTH and FHEIGHT."
(unless corfu-doc-mode
(advice-remove 'corfu--popup-show #'corfu-doc--auto-show))
(corfu-doc--hide))
+(defun corfu-doc--funcall (function &rest args)
+ (when-let ((cf-doc-buf (and (frame-live-p corfu-doc--frame)
+ (frame-visible-p corfu-doc--frame)
+ (get-buffer " *corfu-doc*"))))
+ (when (functionp function)
+ (with-selected-frame corfu-doc--frame
+ (with-current-buffer cf-doc-buf
+ (apply function args))))))
+
+(defun corfu-doc--popup-scroll (n)
+ (corfu-doc--funcall #'scroll-up n))
+
+;;;###autoload
+(defun corfu-doc-scroll-up (&optional n)
+ (interactive "p")
+ (corfu-doc--popup-scroll n))
+
+;;;###autoload
+(defun corfu-doc-scroll-down (&optional n)
+ (interactive "p")
+ (corfu-doc--popup-scroll (- (or n 1))))
;;;###autoload
(defun corfu-doc-toggle ()
- [elpa] externals/corfu-doc 07307b68a3 49/95: Version 0.4.1, (continued)
- [elpa] externals/corfu-doc 07307b68a3 49/95: Version 0.4.1, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 8d8f9317dd 35/95: Version 0.2.1, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 348fc32035 40/95: Version 0.3.1, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 6c62c6634f 37/95: README: Document reducing the popup flickering, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 8313341ae8 52/95: Version 0.4.2, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 84f344ce60 31/95: Version 0.2.0, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 15dfe652f5 22/95: Automatically resize the corfu doc frame, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 214b14115e 39/95: Hide doc frame if there is no documentation, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 95fdae5755 46/95: Update installation, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc df8d7e2242 34/95: README: Document `corfu-doc-hide-threshold`, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 2a3f515022 63/95: Add corfu-doc--popup-scroll function,
ELPA Syncer <=
- [elpa] externals/corfu-doc b3394359de 54/95: Fix #9 (again): fix error when candidate index is nil, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 6c0653336d 36/95: Avoid doc frame repositioning delay, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 2e74659620 60/95: Hide the doc frame when current candidate is nil, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 807448a3de 38/95: Version 0.3.0, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 5a6f4f879d 59/95: Version 0.5.0, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 91e66b0804 25/95: Avoid warning if x-gtk-resize-child-frames is missing, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 904df4f99a 62/95: Make corfu-doc-mode a global minor mode, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 9750d1af61 65/95: Fix calling corfu-doc--refresh-popup, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc 9d81c522f6 56/95: Simplify code, ELPA Syncer, 2022/07/19
- [elpa] externals/corfu-doc f63395100e 69/95: Fix typo (#14), ELPA Syncer, 2022/07/19