[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pyim 9faf5a0453 3/3: Merge pull request #427 from tumas
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pyim 9faf5a0453 3/3: Merge pull request #427 from tumashu/popup |
Date: |
Wed, 29 Dec 2021 08:02:08 -0500 (EST) |
branch: externals/pyim
commit 9faf5a0453daf5e764cb91617c30b2d21c865fb6
Merge: 890954d915 023f343e28
Author: tumashu <tumashu@163.com>
Commit: GitHub <noreply@github.com>
Merge pull request #427 from tumashu/popup
* pyim-page.el (pyim-page-tooltip-popup-show): use popup-tip instead.
---
pyim-page.el | 34 +++++++++++++++-------------------
1 file changed, 15 insertions(+), 19 deletions(-)
diff --git a/pyim-page.el b/pyim-page.el
index 58f1e52e06..3157618a85 100644
--- a/pyim-page.el
+++ b/pyim-page.el
@@ -517,29 +517,25 @@ minibuffer 原来显示的信息和 pyim 选词框整合在一起显示
(setq quit-flag nil)
(pyim-add-unread-command-events 7 t))))
-(declare-function 'popup-create "popup")
-(declare-function 'popup-width "popup")
-(declare-function 'popup-fill-string "popup")
-(declare-function 'popup-set-list "popup")
+(declare-function 'popup-tip "popup")
(declare-function 'popup-delete "popup")
-(declare-function 'popup-replace-displayable "popup")
+(defvar popup-version)
(cl-defun pyim-page-tooltip-popup-show (&key string position)
"Show STRING at POSITION with the help of popup-el."
- (let* ((width-and-lines (popup-fill-string string))
- (width (car width-and-lines))
- (lines (cdr width-and-lines)))
- (when pyim-page-tooltip-popup
- (popup-delete pyim-page-tooltip-popup))
- (setq pyim-page-tooltip-popup
- (popup-create position width 15
- :around t
- :margin-left 1
- :margin-right 1
- :face 'pyim-page))
- (when (> (popup-width pyim-page-tooltip-popup) 0)
- (popup-set-list pyim-page-tooltip-popup lines)
- (popup-draw pyim-page-tooltip-popup))))
+ (when pyim-page-tooltip-popup
+ (popup-delete pyim-page-tooltip-popup))
+ (setq pyim-page-tooltip-popup
+ (apply #'popup-tip
+ string
+ :point position
+ :around t
+ :margin 1
+ :nowait t
+ :nostrip t
+ ;; popup v0.5.9 以后才支持 face 参数
+ (unless (version<= popup-version "0.5.8")
+ (list :face 'pyim-page)))))
(defun pyim-page-hide ()
"Hide pyim page."