aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuri Linkov2018-10-19 02:01:54 +0300
committerJuri Linkov2018-10-19 02:01:54 +0300
commite37825fe2a39d07320b508f66568ece67d752d48 (patch)
treef2a9c5040438c0541643661ea584d3d05de8f6da
parentf35916ce510968cf32a34cc32ebc21dd9be30443 (diff)
downloademacs-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.el28
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)