From fe9be0b3efab284dae9eb1de37e97a70a9e08bd2 Mon Sep 17 00:00:00 2001 From: Chris Feng Date: Thu, 3 Mar 2016 19:34:17 +0800 Subject: Handle buffer change after a buffer is killed * exwm-manage.el (exwm-manage--kill-buffer-query-function): Handle buffer change. * exwm-workspace.el (exwm-workspace--show-minibuffer): Revert the change made in 93e42136 (the problem has not been fully resolved). --- exwm-workspace.el | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'exwm-workspace.el') diff --git a/exwm-workspace.el b/exwm-workspace.el index 6fc38d4a32bb..b2fb64830410 100644 --- a/exwm-workspace.el +++ b/exwm-workspace.el @@ -513,7 +513,15 @@ The optional FORCE option is for internal use only." (make-instance 'xcb:MapWindow :window (frame-parameter exwm-workspace--minibuffer 'exwm-container))) - (xcb:flush exwm--connection)) + (xcb:flush exwm--connection) + ;; Unfortunately we need the following lines to workaround a cursor + ;; flickering issue for line-mode floating X windows. They just make the + ;; minibuffer appear to be focused. + (with-current-buffer (window-buffer (minibuffer-window + exwm-workspace--minibuffer)) + (setq cursor-in-non-selected-windows + (frame-parameter exwm-workspace--minibuffer 'cursor-type)))) + (defun exwm-workspace--hide-minibuffer () "Hide the minibuffer frame." -- cgit 1.4.1