aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThien-Thi Nguyen1998-10-20 19:38:09 +0000
committerThien-Thi Nguyen1998-10-20 19:38:09 +0000
commit9e265777d9c980f698a510239a67f2a314901c85 (patch)
tree5692658eef1cc9911d07e8063ef1e5e09e0974fc
parent547745f5b307956de4e3d1f49697a189afa0122b (diff)
downloademacs-9e265777d9c980f698a510239a67f2a314901c85.tar.gz
emacs-9e265777d9c980f698a510239a67f2a314901c85.zip
(desktop-save, desktop-create-buffer): Handle all minor modes.
-rw-r--r--lisp/desktop.el11
1 files changed, 8 insertions, 3 deletions
diff --git a/lisp/desktop.el b/lisp/desktop.el
index 979f12b3b08..6e0b749b501 100644
--- a/lisp/desktop.el
+++ b/lisp/desktop.el
@@ -432,8 +432,13 @@ MODE is the major mode."
432 (buffer-file-name) 432 (buffer-file-name)
433 (buffer-name) 433 (buffer-name)
434 major-mode 434 major-mode
435 (list ; list explaining minor modes 435 (let (ret)
436 (not (null auto-fill-function))) 436 (mapcar #'(lambda (minor-mode)
437 (and (symbol-value minor-mode)
438 (setq ret (cons minor-mode
439 ret))))
440 (mapcar #'car minor-mode-alist))
441 ret)
437 (point) 442 (point)
438 (list (mark t) mark-active) 443 (list (mark t) mark-active)
439 buffer-read-only 444 buffer-read-only
@@ -602,7 +607,7 @@ to provide correct modes for autoloaded files."
602 (if (not (equal (buffer-name) desktop-buffer-name)) 607 (if (not (equal (buffer-name) desktop-buffer-name))
603 (rename-buffer desktop-buffer-name)) 608 (rename-buffer desktop-buffer-name))
604 (auto-fill-mode (if (nth 0 mim) 1 0)) 609 (auto-fill-mode (if (nth 0 mim) 1 0))
605 (goto-char pt) 610 (mapcar #'(lambda (minor-mode) (funcall minor-mode 1)) mim)
606 (if (consp mk) 611 (if (consp mk)
607 (progn 612 (progn
608 (set-mark (car mk)) 613 (set-mark (car mk))