aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Rudalics2012-01-25 15:52:10 +0100
committerMartin Rudalics2012-01-25 15:52:10 +0100
commit1edf595d75314ea0c23486e1cb8f2f46c8d89e74 (patch)
tree4ea4dd5ca858135dde2c76a76ef2e98999d90e74
parentfa8eafefbe8418f960dc357bfad6655853be21e5 (diff)
downloademacs-1edf595d75314ea0c23486e1cb8f2f46c8d89e74.tar.gz
emacs-1edf595d75314ea0c23486e1cb8f2f46c8d89e74.zip
Ignore fixed-sizeness when getting a window's state.
* window.el (window-state-get, window--state-get-1): Don't deal with fixed-sizeness of windows. Simplify code.
-rw-r--r--lisp/ChangeLog5
-rw-r--r--lisp/window.el38
2 files changed, 20 insertions, 23 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 7a31115ac5d..192b4913aa8 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,8 @@
12012-01-25 Martin Rudalics <rudalics@gmx.at>
2
3 * window.el (window-state-get, window--state-get-1): Don't deal
4 with fixed-sizeness of windows. Simplify code.
5
12012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com> 62012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com>
2 7
3 * window.el (window--state-get-1, window--state-put-2): Don't 8 * window.el (window--state-get-1, window--state-put-2): Don't
diff --git a/lisp/window.el b/lisp/window.el
index 832a08dbbc7..8e2c9451168 100644
--- a/lisp/window.el
+++ b/lisp/window.el
@@ -3604,25 +3604,20 @@ specific buffers."
3604 (when list 3604 (when list
3605 `((parameters . ,list)))) 3605 `((parameters . ,list))))
3606 ,@(when buffer 3606 ,@(when buffer
3607 ;; All buffer related things go in here - make the buffer 3607 ;; All buffer related things go in here.
3608 ;; current when retrieving `point' and `mark'. 3608 (let ((point (window-point-1 window))
3609 (with-current-buffer (window-buffer window) 3609 (start (window-start window)))
3610 (let ((point (window-point-1 window)) 3610 `((buffer
3611 (start (window-start window)) 3611 ,(buffer-name buffer)
3612 (mark (mark t))) 3612 (selected . ,selected)
3613 `((buffer 3613 (hscroll . ,(window-hscroll window))
3614 ,(buffer-name buffer) 3614 (fringes . ,(window-fringes window))
3615 (selected . ,selected) 3615 (margins . ,(window-margins window))
3616 ,@(when window-size-fixed 3616 (scroll-bars . ,(window-scroll-bars window))
3617 `((size-fixed . ,window-size-fixed))) 3617 (vscroll . ,(window-vscroll window))
3618 (hscroll . ,(window-hscroll window)) 3618 (dedicated . ,(window-dedicated-p window))
3619 (fringes . ,(window-fringes window)) 3619 (point . ,(if writable point (copy-marker point)))
3620 (margins . ,(window-margins window)) 3620 (start . ,(if writable start (copy-marker start)))))))))
3621 (scroll-bars . ,(window-scroll-bars window))
3622 (vscroll . ,(window-vscroll window))
3623 (dedicated . ,(window-dedicated-p window))
3624 (point . ,(if writable point (copy-marker point)))
3625 (start . ,(if writable start (copy-marker start))))))))))
3626 (tail 3621 (tail
3627 (when (memq type '(vc hc)) 3622 (when (memq type '(vc hc))
3628 (let (list) 3623 (let (list)
@@ -3667,10 +3662,7 @@ value can be also stored on disk and read back in a new session."
3667 (min-height-ignore . ,(window-min-size window nil t)) 3662 (min-height-ignore . ,(window-min-size window nil t))
3668 (min-width-ignore . ,(window-min-size window t t)) 3663 (min-width-ignore . ,(window-min-size window t t))
3669 (min-height-safe . ,(window-min-size window nil 'safe)) 3664 (min-height-safe . ,(window-min-size window nil 'safe))
3670 (min-width-safe . ,(window-min-size window t 'safe)) 3665 (min-width-safe . ,(window-min-size window t 'safe)))
3671 ;; These are probably not needed.
3672 ,@(when (window-size-fixed-p window) `((fixed-height . t)))
3673 ,@(when (window-size-fixed-p window t) `((fixed-width . t))))
3674 (window--state-get-1 window writable))) 3666 (window--state-get-1 window writable)))
3675 3667
3676(defvar window-state-put-list nil 3668(defvar window-state-put-list nil