From 5f1a26290c42ada6b10a960c2453a51e3515c644 Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Mon, 27 Sep 2021 13:35:11 +0200 Subject: [PATCH] fix(org): restore frame layout when disabling org-tree-slide-mode --- modules/lang/org/autoload/contrib-present.el | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/lang/org/autoload/contrib-present.el b/modules/lang/org/autoload/contrib-present.el index 1e637c8c9..c7baed283 100644 --- a/modules/lang/org/autoload/contrib-present.el +++ b/modules/lang/org/autoload/contrib-present.el @@ -62,12 +62,16 @@ (defvar cwm-frame-internal-border) (defvar cwm-left-fringe-ratio) (defvar cwm-centered-window-width) +(defvar +org-present--last-wconf nil) ;;;###autoload (defun +org-present-prettify-slide-h () - "TODO" "Set up the org window for presentation." - (doom/window-maximize-buffer) (let ((arg (if org-tree-slide-mode +1 -1))) + (if (not org-tree-slide-mode) + (when +org-present--last-wconf + (set-window-configuration +org-present--last-wconf)) + (setq +org-present--last-wconf (current-window-configuration)) + (doom/window-maximize-buffer)) (when (fboundp 'centered-window-mode) (setq-local cwm-use-vertical-padding t) (setq-local cwm-frame-internal-border 100)