Fix #1509: failure to resize certain popups (part 2)

doom/window-enlargen would fail silently for windows with a preserved
size (e.g. all ui/popup popup windows)
This commit is contained in:
Henrik Lissner 2019-06-26 23:06:46 +02:00
parent 95dff9f2c6
commit 6317fa0435
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -114,13 +114,20 @@ windows (unlike `doom/window-maximize-buffer') Activate again to undo."
(assq ?_ register-alist))
(ignore (ignore-errors (jump-to-register ?_)))
(window-configuration-to-register ?_)
(let ((dedicated-p (window-dedicated-p)))
(let* ((window (selected-window))
(dedicated-p (window-dedicated-p window))
(preserved-p (window-parameter window 'window-preserved-size))
(ignore-window-parameters t))
(unwind-protect
(progn
(when dedicated-p
(set-window-dedicated-p nil nil))
(maximize-window))
(set-window-dedicated-p nil dedicated-p))
(set-window-dedicated-p window nil))
(when preserved-p
(set-window-parameter window 'window-preserved-size nil))
(maximize-window window))
(set-window-dedicated-p window dedicated-p)
(when preserved-p
(set-window-parameter window 'window-preserved-size preserved-p)))
t))))
;;;###autoload