Fix issues with destroying full screen X windows

* exwm-manage.el (exwm-manage--unmanage-window): Set the Emacs window
of an full screen X window as non-dedicated before killing its buffer
so as not to cause other side effects.
This commit is contained in:
Chris Feng 2018-07-29 00:00:00 +00:00
parent 7e5750392c
commit 13a14579cc

View file

@ -392,6 +392,10 @@ manager is shutting down."
:window window :parent exwm--root :x 0 :y 0)) :window window :parent exwm--root :x 0 :y 0))
(xcb:+request exwm--connection (xcb:+request exwm--connection
(make-instance 'xcb:DestroyWindow :window container)))) (make-instance 'xcb:DestroyWindow :window container))))
(when (exwm-layout--fullscreen-p)
(let ((window (get-buffer-window)))
(when window
(set-window-dedicated-p window nil))))
(exwm-manage--set-client-list) (exwm-manage--set-client-list)
(xcb:flush exwm--connection)) (xcb:flush exwm--connection))
(let ((kill-buffer-func (let ((kill-buffer-func