mirror of
https://github.com/ch11ng/exwm.git
synced 2024-12-03 16:08:01 +01:00
Avoid hiding full screen X windows unexpectedly
* exwm-layout.el (exwm-layout-set-fullscreen) (exwm-layout-unset-fullscreen): Set the Emacs window of a full screen X window dedicated to its buffer such that newly created X windows won't replace it.
This commit is contained in:
parent
ff4ae82fd7
commit
0037cba87b
1 changed files with 2 additions and 0 deletions
|
@ -165,6 +165,7 @@
|
|||
:window exwm--id
|
||||
:data (vector xcb:Atom:_NET_WM_STATE_FULLSCREEN)))
|
||||
(xcb:flush exwm--connection)
|
||||
(set-window-dedicated-p (get-buffer-window) t)
|
||||
(cl-pushnew xcb:Atom:_NET_WM_STATE_FULLSCREEN exwm--ewmh-state)
|
||||
(exwm-input--release-keyboard exwm--id)))
|
||||
|
||||
|
@ -193,6 +194,7 @@
|
|||
(xcb:+request exwm--connection
|
||||
(make-instance 'xcb:ewmh:set-_NET_WM_STATE :window exwm--id :data []))
|
||||
(xcb:flush exwm--connection)
|
||||
(set-window-dedicated-p (get-buffer-window) nil)
|
||||
(when exwm--keyboard-grabbed
|
||||
(exwm-input--grab-keyboard exwm--id))))
|
||||
|
||||
|
|
Loading…
Reference in a new issue