Skip to content

Commit 99a19e1

Browse files
committed
New option: centaur-restore-frame-geometry.
Close #238.
1 parent ec2e81a commit 99a19e1

File tree

4 files changed

+10
-2
lines changed

4 files changed

+10
-2
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ For Example:
153153
(setq centaur-package-archives 'emacs-china) ; Package repo: melpa, emacs-china, netease or tuna
154154
(setq centaur-theme 'light) ; Color theme: auto, random, default, classic, colorful, dark, light, day or night
155155
(setq centaur-dashboard nil) ; Use dashboard at startup or not: t or nil
156+
(setq centaur-restore-frame-geometry nil) ; Restore the frame's geometry at startup: t or nil
156157
(setq centaur-lsp 'eglot) ; Set LSP client: lsp-mode, eglot or nil
157158
(setq centaur-lsp-format-on-save-ignore-modes '(c-mode c++-mode)) ; Ignore format on save for some languages
158159
(setq centaur-chinese-calendar t) ; Use Chinese calendar or not: t or nil

custom-example.el

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
;; (setq centaur-package-archives 'emacs-china) ; Package repo: melpa, emacs-china, netease, ustc, tencent or tuna
1414
;; (setq centaur-theme 'light) ; Color theme: auto, random, default, classic, colorful, dark, light, day or night
1515
;; (setq centaur-dashboard nil) ; Use dashboard at startup or not: t or nil
16+
;; (setq centaur-restore-frame-geometry nil) ; Restore the frame's geometry at startup: t or nil
1617
;; (setq centaur-lsp 'eglot) ; Set LSP client: lsp-mode, eglot or nil
1718
;; (setq centaur-lsp-format-on-save-ignore-modes '(c-mode c++-mode)) ; Ignore format on save for some languages
1819
;; (setq centaur-chinese-calendar t) ; Use Chinese calendar or not: t or nil

lisp/init-custom.el

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,12 @@ If Non-nil, use dashboard, otherwise will restore previous session."
162162
:group 'centaur
163163
:type 'boolean)
164164

165+
(defcustom centaur-restore-frame-geometry t
166+
"Restore the frame's geometry at startup.
167+
If Non-nil, save and restore the frame's geometry."
168+
:group 'centaur
169+
:type 'boolean)
170+
165171
(defcustom centaur-lsp 'lsp-mode
166172
"Set language server."
167173
:group 'centaur

lisp/init-persp.el

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
(defun persp-save-frame ()
5555
"Save the current frame parameters to file."
5656
(interactive)
57-
(when persp-mode
57+
(when (and centaur-restore-frame-geometry persp-mode)
5858
(condition-case error
5959
(with-temp-buffer
6060
(erase-buffer)
@@ -76,7 +76,7 @@
7676
(defun persp-load-frame ()
7777
"Load frame with the previous frame's geometry."
7878
(interactive)
79-
(when persp-mode
79+
(when (and centaur-restore-frame-geometry persp-mode)
8080
(fix-fullscreen-cocoa)
8181
(when (file-readable-p persp-frame-file)
8282
(load persp-frame-file)

0 commit comments

Comments
 (0)