diff options
| author | Stephen Berman | 2016-01-21 11:19:21 +0100 |
|---|---|---|
| committer | Stephen Berman | 2016-01-21 11:19:21 +0100 |
| commit | 7bc7fd6058a28cdf7da672dc625c6d3f2e50aa1b (patch) | |
| tree | 658ef7f195a8d02026c7cf7f4c269bf90602ad7d | |
| parent | 871c8b1b96c1cffb84d30dddd484663a0c94818f (diff) | |
| download | emacs-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.el | 6 | ||||
| -rw-r--r-- | lisp/doc-view.el | 7 |
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, |