[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/exwm 3b9d0dd 17/64: Fixes for manage/unmanage window
From: |
Chris Feng |
Subject: |
[elpa] externals/exwm 3b9d0dd 17/64: Fixes for manage/unmanage window |
Date: |
Thu, 17 Sep 2015 23:17:55 +0000 |
branch: externals/exwm
commit 3b9d0dd9217add078415ecda644b5cd19632f1fc
Author: Chris Feng <address@hidden>
Commit: Chris Feng <address@hidden>
Fixes for manage/unmanage window
* Make sure `exwm-manage--manage-window-queue` is cleaned
* Improve input focus handling after unmanaging a window
* Remove a redundant call to `exwm-layout--show`
---
exwm-floating.el | 1 -
exwm-manage.el | 16 +++++++++++++---
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/exwm-floating.el b/exwm-floating.el
index f302bc0..3e9cade 100644
--- a/exwm-floating.el
+++ b/exwm-floating.el
@@ -199,7 +199,6 @@
exwm--frame exwm-workspace--current))
(select-frame exwm-workspace--current t)
(set-window-buffer nil buffer)
- (exwm-layout--show id)
(exwm-input--set-focus id))
(setq exwm-input--focus-lock nil))
diff --git a/exwm-manage.el b/exwm-manage.el
index 8594066..8bf118e 100644
--- a/exwm-manage.el
+++ b/exwm-manage.el
@@ -61,9 +61,11 @@ corresponding buffer.")
(make-instance 'xcb:ChangeWindowAttributes
:window id :value-mask xcb:CW:EventMask
:event-mask exwm--client-event-mask))
- (delq id exwm-manage--manage-window-queue) ;cleanup
+ (setq exwm-manage--manage-window-queue
+ (delq id exwm-manage--manage-window-queue)) ;cleanup
(throw 'return 'dead))
- (delq id exwm-manage--manage-window-queue) ;cleanup (late enough)
+ (setq exwm-manage--manage-window-queue
+ (delq id exwm-manage--manage-window-queue)) ;cleanup (late enough)
(with-current-buffer (generate-new-buffer "*EXWM*")
(push `(,id . ,(current-buffer)) exwm--id-buffer-alist)
(exwm-mode)
@@ -193,7 +195,15 @@ corresponding buffer.")
(let ((floating exwm--floating-frame))
(kill-buffer)
(when floating
- (select-frame-set-input-focus exwm-workspace--current)))))))
+ (if (eq 'exwm-mode
+ (with-current-buffer
+ (window-buffer
+ (frame-first-window exwm-workspace--current))
+ major-mode))
+ ;; Input focus is to be set on a window
+ (x-focus-frame exwm-workspace--current)
+ ;; Set input focus on a frame
+ (select-frame-set-input-focus exwm-workspace--current))))))))
(defun exwm-manage--scan ()
"Search for existing windows and try to manage them."
- [elpa] externals/exwm ea7c6c7 08/64: Fix typos, (continued)
- [elpa] externals/exwm ea7c6c7 08/64: Fix typos, Chris Feng, 2015/09/17
- [elpa] externals/exwm 7892ed3 02/64: Improve move/resize, Chris Feng, 2015/09/17
- [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 <=
- [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, 2015/09/17
- [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