[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/exwm 36bb579 21/64: Refresh when minibuffer grows (fix
From: |
Chris Feng |
Subject: |
[elpa] externals/exwm 36bb579 21/64: Refresh when minibuffer grows (fix #10) |
Date: |
Thu, 17 Sep 2015 23:17:57 +0000 |
branch: externals/exwm
commit 36bb5793c2026230a2a660d443dde1c3b1a98de6
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>
Refresh when minibuffer grows (fix #10)
The expansion of echo area is not handled however.
---
exwm-layout.el | 13 ++++++++++++-
1 files changed, 12 insertions(+), 1 deletions(-)
diff --git a/exwm-layout.el b/exwm-layout.el
index 906357e..414aa37 100644
--- a/exwm-layout.el
+++ b/exwm-layout.el
@@ -187,10 +187,21 @@
(dolist (i (cdr windows))
(set-window-buffer i placeholder))))))))))
+(defun exwm-layout--on-minibuffer-setup ()
+ "Refresh layout when minibuffer grows."
+ (run-with-idle-timer 0.01 nil ;FIXME
+ (lambda ()
+ (when (and (< 1 (window-height (minibuffer-window)))
+ (not (and (eq major-mode 'exwm-mode)
+ exwm--floating-frame)))
+ (exwm-layout--refresh)))))
+
(defun exwm-layout--init ()
"Initialize layout module."
;; Auto refresh layout
- (add-hook 'window-configuration-change-hook 'exwm-layout--refresh))
+ (add-hook 'window-configuration-change-hook 'exwm-layout--refresh)
+ ;; Refresh when minibuffer grows
+ (add-hook 'minibuffer-setup-hook 'exwm-layout--on-minibuffer-setup t))
- [elpa] externals/exwm ee3ce55 09/64: Merge pull request #2 from KAMiKAZOW/patch-1, (continued)
- [elpa] externals/exwm ee3ce55 09/64: Merge pull request #2 from KAMiKAZOW/patch-1, Chris Feng, 2015/09/17
- [elpa] externals/exwm caf2fee 11/64: Drop intro to EXIM, Chris Feng, 2015/09/17
- [elpa] externals/exwm 3fc0cb2 10/64: Various fixes, Chris Feng, 2015/09/17
- [elpa] externals/exwm 3fb90b9 12/64: Fix fullscreen issues, Chris Feng, 2015/09/17
- [elpa] externals/exwm 86764d2 07/64: Add basic RandR support, Chris Feng, 2015/09/17
- [elpa] externals/exwm 1e36a22 13/64: Check buffer mode in exwm-reset, Chris Feng, 2015/09/17
- [elpa] externals/exwm 14628a9 16/64: Fix race conditions when managing a window, Chris Feng, 2015/09/17
- [elpa] externals/exwm 5298489 18/64: Fix some input focus issues, Chris Feng, 2015/09/17
- [elpa] externals/exwm 3b9d0dd 17/64: Fixes for manage/unmanage window, Chris Feng, 2015/09/17
- [elpa] externals/exwm 42f4ec6 20/64: Show moved window by default, Chris Feng, 2015/09/17
- [elpa] externals/exwm 36bb579 21/64: Refresh when minibuffer grows (fix #10),
Chris Feng <=
- [elpa] externals/exwm 2ad1a89 14/64: Various input fixes, Chris Feng, 2015/09/17
- [elpa] externals/exwm 84f0f03 15/64: Fix input focus lost after closing window, Chris Feng, 2015/09/17
- [elpa] externals/exwm 63402b0 19/64: Correct layout refresh problems, Chris Feng, 2015/09/17
- [elpa] externals/exwm edc70eb 22/64: Remove redundant code caused by the concurrency of events, Chris Feng, 2015/09/17
- [elpa] externals/exwm 2d4104a 23/64: Fix emacsclient bugs, Chris Feng, 2015/09/17
- [elpa] externals/exwm 24b964b 25/64: Ignore repeated `MappingNotify` events, Chris Feng, 2015/09/17
- [elpa] externals/exwm 801185c 27/64: Fix buffer switch problems, Chris Feng, 2015/09/17
- [elpa] externals/exwm 1ce18af 28/64: Center floating windows by default, Chris Feng, 2015/09/17
- [elpa] externals/exwm 048994c 24/64: Remove redundant code caused by the concurrency of events (continued), Chris Feng, 2015/09/17
- [elpa] externals/exwm 35560a4 30/64: Minor fixes for emacsclient, Chris Feng, 2015/09/17