diff options
author | Chris Feng <chris.w.feng@gmail.com> | 2018-02-20T14·09+0800 |
---|---|---|
committer | Chris Feng <chris.w.feng@gmail.com> | 2018-02-20T14·09+0800 |
commit | bfa35c0e388e5b4daf27aa162ecb6323f7716c85 (patch) | |
tree | 3bade9bc3dd631c81db6081ac612953d04a878a1 | |
parent | 7d4c57a6abc6bc724beaffb9d4f91971f9a62426 (diff) |
Remove redundant code for fullscreen mode
* exwm-manage.el (exwm-manage--unmanage-window) (exwm--on-ClientMessage): No need to modify workspace when an X window enters/leaves fullscreen mode.
-rw-r--r-- | exwm-manage.el | 3 | ||||
-rw-r--r-- | exwm.el | 17 |
2 files changed, 7 insertions, 13 deletions
diff --git a/exwm-manage.el b/exwm-manage.el index dd7c2e3953c9..e067eda1f23e 100644 --- a/exwm-manage.el +++ b/exwm-manage.el @@ -322,9 +322,6 @@ manager is shutting down." :window window :parent exwm--root :x 0 :y 0)) (xcb:+request exwm--connection (make-instance 'xcb:DestroyWindow :window container)))) - ;; Restore the workspace if this X window is currently fullscreen. - (when (memq xcb:Atom:_NET_WM_STATE_FULLSCREEN exwm--ewmh-state) - (exwm-workspace--set-fullscreen exwm--frame)) (exwm-manage--set-client-list) (xcb:flush exwm--connection)) (let ((kill-buffer-func diff --git a/exwm.el b/exwm.el index 5cba3785f23e..0b78b6b0b9ca 100644 --- a/exwm.el +++ b/exwm.el @@ -480,16 +480,13 @@ (when (and (not buffer) (memq xcb:Atom:_NET_WM_STATE_FULLSCREEN props) (= action xcb:ewmh:_NET_WM_STATE_ADD)) - (dolist (f exwm-workspace--list) - (when (equal (frame-parameter f 'exwm-outer-id) id) - (exwm-workspace--set-fullscreen f) - (xcb:+request - exwm--connection - (make-instance 'xcb:ewmh:set-_NET_WM_STATE - :window id - :data (vector - xcb:Atom:_NET_WM_STATE_FULLSCREEN))) - (xcb:flush exwm--connection)))) + (xcb:+request + exwm--connection + (make-instance 'xcb:ewmh:set-_NET_WM_STATE + :window id + :data (vector + xcb:Atom:_NET_WM_STATE_FULLSCREEN))) + (xcb:flush exwm--connection)) (when buffer ;ensure it's managed (with-current-buffer buffer ;; _NET_WM_STATE_FULLSCREEN |