aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Berman2016-01-21 11:19:21 +0100
committerStephen Berman2016-01-21 11:19:21 +0100
commit7bc7fd6058a28cdf7da672dc625c6d3f2e50aa1b (patch)
tree658ef7f195a8d02026c7cf7f4c269bf90602ad7d
parent871c8b1b96c1cffb84d30dddd484663a0c94818f (diff)
downloademacs-7bc7fd6058a28cdf7da672dc625c6d3f2e50aa1b.tar.gz
emacs-7bc7fd6058a28cdf7da672dc625c6d3f2e50aa1b.zip
Fix desktop support in todo-mode and doc-view (bug#22377)
* lisp/calendar/todo-mode.el (todo-restore-desktop-buffer): * lisp/doc-view.el (doc-view-restore-desktop-buffer): Return current buffer. * lisp/calendar/todo-mode.el (todo-modes-set-2): * lisp/doc-view.el (doc-view-mode): Set desktop-save-buffer unconditionally.
-rw-r--r--lisp/calendar/todo-mode.el6
-rw-r--r--lisp/doc-view.el7
2 files changed, 6 insertions, 7 deletions
diff --git a/lisp/calendar/todo-mode.el b/lisp/calendar/todo-mode.el
index 353ca69a1ba..ebf0a82be0c 100644
--- a/lisp/calendar/todo-mode.el
+++ b/lisp/calendar/todo-mode.el
@@ -5230,7 +5230,8 @@ Also preserve category display, if applicable."
5230 (with-current-buffer buffer 5230 (with-current-buffer buffer
5231 (widen) 5231 (widen)
5232 (let ((todo-category-number (cdr (assq 'catnum misc)))) 5232 (let ((todo-category-number (cdr (assq 'catnum misc))))
5233 (todo-category-select)))) 5233 (todo-category-select)
5234 (current-buffer))))
5234 5235
5235(add-to-list 'desktop-buffer-mode-handlers 5236(add-to-list 'desktop-buffer-mode-handlers
5236 '(todo-mode . todo-restore-desktop-buffer)) 5237 '(todo-mode . todo-restore-desktop-buffer))
@@ -6579,8 +6580,7 @@ Added to `window-configuration-change-hook' in Todo mode."
6579 "Make some settings that apply to multiple Todo modes." 6580 "Make some settings that apply to multiple Todo modes."
6580 (add-to-invisibility-spec 'todo) 6581 (add-to-invisibility-spec 'todo)
6581 (setq buffer-read-only t) 6582 (setq buffer-read-only t)
6582 (when (and (boundp 'desktop-save-mode) desktop-save-mode) 6583 (setq-local desktop-save-buffer 'todo-desktop-save-buffer)
6583 (setq-local desktop-save-buffer 'todo-desktop-save-buffer))
6584 (when (boundp 'hl-line-range-function) 6584 (when (boundp 'hl-line-range-function)
6585 (setq-local hl-line-range-function 6585 (setq-local hl-line-range-function
6586 (lambda() (save-excursion 6586 (lambda() (save-excursion
diff --git a/lisp/doc-view.el b/lisp/doc-view.el
index 286811358fb..06cf8dcef3a 100644
--- a/lisp/doc-view.el
+++ b/lisp/doc-view.el
@@ -1714,7 +1714,8 @@ If BACKWARD is non-nil, jump to the previous match."
1714 ;; window-parameters in the window-state(s) and then restoring this 1714 ;; window-parameters in the window-state(s) and then restoring this
1715 ;; window-state should call us back (to interpret/use those parameters). 1715 ;; window-state should call us back (to interpret/use those parameters).
1716 (doc-view-goto-page page) 1716 (doc-view-goto-page page)
1717 (when slice (apply 'doc-view-set-slice slice))))) 1717 (when slice (apply 'doc-view-set-slice slice))
1718 (current-buffer))))
1718 1719
1719(add-to-list 'desktop-buffer-mode-handlers 1720(add-to-list 'desktop-buffer-mode-handlers
1720 '(doc-view-mode . doc-view-restore-desktop-buffer)) 1721 '(doc-view-mode . doc-view-restore-desktop-buffer))
@@ -1788,9 +1789,7 @@ toggle between displaying the document or editing it as text.
1788 nil t) 1789 nil t)
1789 (add-hook 'clone-indirect-buffer-hook 'doc-view-clone-buffer-hook nil t) 1790 (add-hook 'clone-indirect-buffer-hook 'doc-view-clone-buffer-hook nil t)
1790 (add-hook 'kill-buffer-hook 'doc-view-kill-proc nil t) 1791 (add-hook 'kill-buffer-hook 'doc-view-kill-proc nil t)
1791 (when (and (boundp 'desktop-save-mode) 1792 (setq-local desktop-save-buffer 'doc-view-desktop-save-buffer)
1792 desktop-save-mode)
1793 (setq-local desktop-save-buffer 'doc-view-desktop-save-buffer))
1794 1793
1795 (remove-overlays (point-min) (point-max) 'doc-view t) ;Just in case. 1794 (remove-overlays (point-min) (point-max) 'doc-view t) ;Just in case.
1796 ;; Keep track of display info ([vh]scroll, page number, overlay, 1795 ;; Keep track of display info ([vh]scroll, page number, overlay,