[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/exwm b62d5e79b0 8/8: Use `active-minibuffer-window' rat
From: |
ELPA Syncer |
Subject: |
[elpa] externals/exwm b62d5e79b0 8/8: Use `active-minibuffer-window' rather than `minibuffer-window' |
Date: |
Tue, 22 Nov 2022 18:57:44 -0500 (EST) |
branch: externals/exwm
commit b62d5e79b0c1799f2cd941b4cec5bf8492cb322c
Author: Adrián Medraño Calvo <adrian@medranocalvo.com>
Commit: Adrián Medraño Calvo <adrian@medranocalvo.com>
Use `active-minibuffer-window' rather than `minibuffer-window'
* exwm-layout.el (exwm-layout--on-minibuffer-setup)
(exwm-layout--on-echo-area-change): Use
`active-minibuffer-window`, instead of the minibuffer window of
selected frame, as there's no guarantee that the selected frame is
the frame containing the minibuffer. Also make sure the frame is
an EXWM workspace.
---
exwm-layout.el | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/exwm-layout.el b/exwm-layout.el
index 3d78b42655..ea186fe5a4 100644
--- a/exwm-layout.el
+++ b/exwm-layout.el
@@ -403,21 +403,22 @@ selected by `other-buffer'."
(defun exwm-layout--on-minibuffer-setup ()
"Refresh layout when minibuffer grows."
(exwm--log)
- ;; Only when the minibuffer's frame is an EXWM frame.
- ;; FIXME: would it be enough checking for workspace frames?
- (when (exwm--terminal-p)
- (exwm--defer 0 (lambda ()
- (when (< 1 (window-height (minibuffer-window)))
- (exwm-layout--refresh))))))
+ ;; Only when active minibuffer's frame is an EXWM frame.
+ (let* ((mini-window (active-minibuffer-window))
+ (frame (window-frame mini-window)))
+ (when (exwm-workspace--workspace-p frame)
+ (exwm--defer 0 (lambda ()
+ (when (< 1 (window-height mini-window)))
+ (exwm-layout--refresh frame))))))
(defun exwm-layout--on-echo-area-change (&optional dirty)
"Run when message arrives or in `echo-area-clear-hook' to refresh layout."
- (let ((frame (window-frame (minibuffer-window)))
+ (let ((frame (window-frame (active-minibuffer-window)))
(msg (current-message)))
;; Check whether the frame where current window's minibuffer resides (not
;; current window's frame for floating windows!) must be adjusted.
(when (and msg
- (exwm--terminal-p frame)
+ (exwm-workspace--workspace-p frame)
(or (cl-position ?\n msg)
(> (length msg) (frame-width frame))))
(exwm--log)
- [elpa] externals/exwm updated (6408a74312 -> b62d5e79b0), ELPA Syncer, 2022/11/22
- [elpa] externals/exwm 62ffde76aa 1/8: Refactor `exwm-workspace--get-remove-frame-next-workspace', ELPA Syncer, 2022/11/22
- [elpa] externals/exwm d4a7d16676 5/8: Improve confirmation prompts, ELPA Syncer, 2022/11/22
- [elpa] externals/exwm a11bb099fb 2/8: Refactor re-creation of last frame, ELPA Syncer, 2022/11/22
- [elpa] externals/exwm b62d5e79b0 8/8: Use `active-minibuffer-window' rather than `minibuffer-window',
ELPA Syncer <=
- [elpa] externals/exwm 1c706daeb0 7/8: Merge branch 'drop-client-p' into externals/exwm, ELPA Syncer, 2022/11/22
- [elpa] externals/exwm ca7623349e 4/8: Leave `client' frame parameter in place, ELPA Syncer, 2022/11/22
- [elpa] externals/exwm 1aa4ca781d 3/8: Support for killing the X terminal, ELPA Syncer, 2022/11/22
- [elpa] externals/exwm d6f62ff55a 6/8: Check EXWM terminal instead of client or graphical frames, ELPA Syncer, 2022/11/22