diff options
author | Chris Feng <chris.w.feng@gmail.com> | 2016-07-15T12·04+0800 |
---|---|---|
committer | Chris Feng <chris.w.feng@gmail.com> | 2016-07-15T12·04+0800 |
commit | 7f12d9fc7a88369a479ed2f0489ff3b10b347d13 (patch) | |
tree | 9e2da5e00adeaa8117dd8e832a521fc78440e4c0 /exwm-randr.el | |
parent | 0b8a373e4fd092b527b34070b6556be35983062c (diff) |
Add multi-dock support and fix fullscreen issues with dock
* exwm.el (exwm--update-strut-legacy, exwm--update-strut-partial) (exwm--update-strut): Rename (strut => struts). * exwm-manage.el (exwm-manage--manage-window): Listen for UnmapNotify/DestroyNotify events of docks to stop tracking them. (exwm-manage--unmanage-window): Remove dock from tracking list when it's unmapped/destroyed. * exwm-workspace.el (exwm-workspace--id-struts-alist): New variable for tracking docks. (exwm-workspace--struts): Now it stores merged struts. (exwm-workspace--update-struts): New function for doing the 'merge'. * exwm.el (exwm--update-struts-legacy, exwm--update-struts-partial): Now update struts for multiple docks. * exwm-layout.el (exwm-layout-set-fullscreen) (exwm-layout-unset-fullscreen): * exwm-manage.el (exwm-manage--unmanage-window): Fix fullscreen mode with dock. * exwm-workspace.el (exwm-workspace--set-fullscreen): Add optional arguments for ignoring struts / resizing container only. (exwm-workspace-switch): Restack workspace/docks appropriately.
Diffstat (limited to 'exwm-randr.el')
-rw-r--r-- | exwm-randr.el | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/exwm-randr.el b/exwm-randr.el index f71120a4bb36..9f6be782f9a4 100644 --- a/exwm-randr.el +++ b/exwm-randr.el @@ -58,7 +58,8 @@ (defvar exwm-workspace-number) (defvar exwm-workspace--list) -(declare-function exwm-workspace--set-fullscreen "exwm-workspace.el" (frame)) +(declare-function exwm-workspace--set-fullscreen "exwm-workspace.el" + (frame &optional no-struts container-only)) (declare-function exwm-workspace--set-workareas "exwm-workspace.el" (&optional workareas)) (declare-function exwm-workspace--set-desktop-geometry "exwm-workspace.el" ()) |