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

[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)



reply via email to

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