[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/pyim ce8cae5 1/2: Better handle separator before page i
From: |
ELPA Syncer |
Subject: |
[elpa] externals/pyim ce8cae5 1/2: Better handle separator before page in minibuffer. |
Date: |
Fri, 3 Dec 2021 18:57:38 -0500 (EST) |
branch: externals/pyim
commit ce8cae53f736f90ddb8fa97d071879fcaa6091a0
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>
Better handle separator before page in minibuffer.
* pyim-page.el (pyim-page-minibuffer-separator)
(pyim-page-refresh): Better handle separator before page in minibuffer.
---
pyim-page.el | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/pyim-page.el b/pyim-page.el
index b6d29d6..399b724 100644
--- a/pyim-page.el
+++ b/pyim-page.el
@@ -78,9 +78,9 @@ pyim 内建的有三种选词框格式:
"使用 posframe 做为选词框时,设置选词框的最小宽度."
:type 'integer)
-(defcustom pyim-page-minibuffer-separator " \t"
+(defcustom pyim-page-minibuffer-separator nil
"在 minibuffer 中使用 pyim 时,preview 和 page 之间的分割字符串。"
- :type 'string)
+ :type '(choice (const :tag "No user defined separator" nil) string))
(defface pyim-page
'((t (:inherit default :background "#333333" :foreground "#dcdccc")))
@@ -210,7 +210,10 @@ page 的概念,比如,上面的 “nihao” 的 *待选词列表* 就可以
;; windows 环境下,似乎有很严重的性能问题,原因未知。
((eq (selected-window) (minibuffer-window))
(pyim-page-minibuffer-message
- (concat pyim-page-minibuffer-separator
+ (concat (or pyim-page-minibuffer-separator
+ (let* ((width (string-width (buffer-string)))
+ (n (- (* 20 (+ 1 (/ width 20))) width)))
+ (make-string n ?\ )))
(pyim-page-style:minibuffer page-info))))
;; 在 exwm 环境下使用 exwm-xim 输入中文时,使用 minibuffer 来显示 page。
((pyim-probe-exwm-environment)