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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/pyim b579dde105: Simplify previous commit.


From: ELPA Syncer
Subject: [elpa] externals/pyim b579dde105: Simplify previous commit.
Date: Tue, 11 Jan 2022 03:57:33 -0500 (EST)

branch: externals/pyim
commit b579dde1055111b8cfbb57231b1827669aeb657b
Author: Feng Shu <tumashu@163.com>
Commit: Feng Shu <tumashu@163.com>

    Simplify previous commit.
---
 pyim-page.el | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

diff --git a/pyim-page.el b/pyim-page.el
index dbde873725..043e6a22fd 100644
--- a/pyim-page.el
+++ b/pyim-page.el
@@ -129,9 +129,6 @@ Only useful when use posframe.")
 (defvar pyim-page-last-minibuffer-string nil
   "函数 `pyim-page-show-with-minibuffer' 上一次处理的消息字符串。")
 
-(defvar pyim-page-minibuffer-cursor-type nil
-  "用来保存 minibuffer 中 `cursor-type' 的设置,便于后续恢复。")
-
 (defun pyim-page-current-page ()
   "计算当前选择的词条在第几页面.
 
@@ -526,11 +523,8 @@ page 的概念,比如,上面的 “nihao” 的 *待选词列表* 就可以
       ;; 在类似 vertico-posframe 这样的环境中,posframe window-point 同步问题不
       ;; 太好处理,这里使用一个简单粗暴的方式:在输入过程中,隐藏真实的 cursor
       ;; 并显示一个伪 cursor, 输入完成之后再恢复。
-
-      ;; 要注意的是:在输入过程中,这个函数要运行多次的,所以这里捕捉一次真值。
-      (unless pyim-page-minibuffer-cursor-type
-        (setq-local pyim-page-minibuffer-cursor-type cursor-type))
       (setq-local cursor-type nil)
+
       ;; 异步获取词条的时候,上一次的 page 字符串可能还在 Minibuffer 中,所以首
       ;; 先要将其去除,否则会出现两个 page.
       (delete-char (length pyim-page-last-minibuffer-string))
@@ -572,11 +566,11 @@ page 的概念,比如,上面的 “nihao” 的 *待选词列表* 就可以
       (posframe-hide pyim-page-posframe-buffer))
      (t (when (eq (selected-window) (minibuffer-window))
           ;; 从 minibuffer 中删除 page 字符串。
-          (delete-char (length pyim-page-last-minibuffer-string)))
-        ;; 在类似 vertico-posframe 这样的环境中,posframe window-point 同步问题
-        ;; 不太好处理,这里使用一个简单粗暴的方式:在输入过程中,隐藏真实的
-        ;; cursor 并显示一个伪 cursor, 输入完成之后再恢复。
-        (setq-local cursor-type pyim-page-minibuffer-cursor-type)
+          (delete-char (length pyim-page-last-minibuffer-string))
+          ;; 在类似 vertico-posframe 这样的环境中,posframe window-point 同步问题
+          ;; 不太好处理,这里使用一个简单粗暴的方式:在输入过程中,隐藏真实的
+          ;; cursor 并显示一个伪 cursor, 输入完成之后再恢复。
+          (setq-local cursor-type t))
         (setq pyim-page-last-minibuffer-string nil)))))
 
 ;; * Footer



reply via email to

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