diff options
| author | Juri Linkov | 2018-10-19 02:01:54 +0300 |
|---|---|---|
| committer | Juri Linkov | 2018-10-19 02:01:54 +0300 |
| commit | e37825fe2a39d07320b508f66568ece67d752d48 (patch) | |
| tree | f2a9c5040438c0541643661ea584d3d05de8f6da | |
| parent | f35916ce510968cf32a34cc32ebc21dd9be30443 (diff) | |
| download | emacs-e37825fe2a39d07320b508f66568ece67d752d48.tar.gz emacs-e37825fe2a39d07320b508f66568ece67d752d48.zip | |
Use buffer objects for non-writable states in window-state-get.
* lisp/window.el (window--state-get-1): Use buffer objects for
buffer, next-buffers, prev-buffers if 'writable' is nil. (Bug#32850)
| -rw-r--r-- | lisp/window.el | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/lisp/window.el b/lisp/window.el index 47dbf0e1c86..e7f54cee56a 100644 --- a/lisp/window.el +++ b/lisp/window.el | |||
| @@ -5584,7 +5584,7 @@ specific buffers." | |||
| 5584 | (let ((point (window-point window)) | 5584 | (let ((point (window-point window)) |
| 5585 | (start (window-start window))) | 5585 | (start (window-start window))) |
| 5586 | `((buffer | 5586 | `((buffer |
| 5587 | ,(buffer-name buffer) | 5587 | ,(if writable (buffer-name buffer) buffer) |
| 5588 | (selected . ,selected) | 5588 | (selected . ,selected) |
| 5589 | (hscroll . ,(window-hscroll window)) | 5589 | (hscroll . ,(window-hscroll window)) |
| 5590 | (fringes . ,(window-fringes window)) | 5590 | (fringes . ,(window-fringes window)) |
| @@ -5604,20 +5604,20 @@ specific buffers." | |||
| 5604 | (with-current-buffer buffer | 5604 | (with-current-buffer buffer |
| 5605 | (copy-marker start)))))))) | 5605 | (copy-marker start)))))))) |
| 5606 | ,@(when next-buffers | 5606 | ,@(when next-buffers |
| 5607 | `((next-buffers . ,(mapcar (lambda (buffer) | 5607 | `((next-buffers |
| 5608 | (buffer-name buffer)) | 5608 | . ,(if writable |
| 5609 | next-buffers)))) | 5609 | (mapcar (lambda (buffer) (buffer-name buffer)) |
| 5610 | next-buffers) | ||
| 5611 | next-buffers)))) | ||
| 5610 | ,@(when prev-buffers | 5612 | ,@(when prev-buffers |
| 5611 | `((prev-buffers . | 5613 | `((prev-buffers |
| 5612 | ,(mapcar (lambda (entry) | 5614 | . ,(if writable |
| 5613 | (list (buffer-name (nth 0 entry)) | 5615 | (mapcar (lambda (entry) |
| 5614 | (if writable | 5616 | (list (buffer-name (nth 0 entry)) |
| 5615 | (marker-position (nth 1 entry)) | 5617 | (marker-position (nth 1 entry)) |
| 5616 | (nth 1 entry)) | 5618 | (marker-position (nth 2 entry)))) |
| 5617 | (if writable | 5619 | prev-buffers) |
| 5618 | (marker-position (nth 2 entry)) | 5620 | prev-buffers)))))) |
| 5619 | (nth 2 entry)))) | ||
| 5620 | prev-buffers)))))) | ||
| 5621 | (tail | 5621 | (tail |
| 5622 | (when (memq type '(vc hc)) | 5622 | (when (memq type '(vc hc)) |
| 5623 | (let (list) | 5623 | (let (list) |