diff options
| author | Martin Rudalics | 2012-01-25 15:52:10 +0100 |
|---|---|---|
| committer | Martin Rudalics | 2012-01-25 15:52:10 +0100 |
| commit | 1edf595d75314ea0c23486e1cb8f2f46c8d89e74 (patch) | |
| tree | 4ea4dd5ca858135dde2c76a76ef2e98999d90e74 | |
| parent | fa8eafefbe8418f960dc357bfad6655853be21e5 (diff) | |
| download | emacs-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/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/window.el | 38 |
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 @@ | |||
| 1 | 2012-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 | |||
| 1 | 2012-01-25 Jérémy Compostella <jeremy.compostella@gmail.com> | 6 | 2012-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 |