diff options
author | martin rudalics <rudalics@gmx.at> | 2011-06-12 09:46:56 +0200 |
---|---|---|
committer | martin rudalics <rudalics@gmx.at> | 2011-06-12 09:46:56 +0200 |
commit | 823ed91b43faede4222dfce669459ff413048d38 (patch) | |
tree | eb4823b45e07224f16a7360da19b3ed5fb1886bc /lisp/window.el | |
parent | 175f1f10b14ef3e172e9f05bbaf9b37b8849865e (diff) | |
download | emacs-823ed91b43faede4222dfce669459ff413048d38.tar.gz |
Restore window-safely-shrinkable-p but avoid using it in calendar.el.
* window.el (window-safely-shrinkable-p): Restore function which
was inadvertently removed in change from 2011-06-11. Declare as
obsolete.
* calendar/calendar.el (calendar-generate-window): Use
window-iso-combined-p instead of combination of one-window-p and
window-safely-shrinkable-p.
Diffstat (limited to 'lisp/window.el')
-rw-r--r-- | lisp/window.el | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/lisp/window.el b/lisp/window.el index ace82826e67..94ac9143efd 100644 --- a/lisp/window.el +++ b/lisp/window.el @@ -4481,6 +4481,20 @@ WINDOW was scrolled." (error (setq delta nil))) delta)))) +(defun window-safely-shrinkable-p (&optional window) + "Return t if WINDOW can be shrunk without shrinking other windows. +WINDOW defaults to the selected window." + (with-selected-window (or window (selected-window)) + (let ((edges (window-edges))) + ;; The following doesn't satisfy the doc-string's claim when + ;; window and previous-/next-window are not part of the same + ;; combination but still share a common edge. Using + ;; `window-iso-combined-p' instead should handle that. + (or (= (nth 2 edges) (nth 2 (window-edges (previous-window)))) + (= (nth 0 edges) (nth 0 (window-edges (next-window)))))))) +(make-obsolete + 'window-safely-shrinkable-p "use `window-iso-combined-p' instead." "24.1") + (defun shrink-window-if-larger-than-buffer (&optional window) "Shrink height of WINDOW if its buffer doesn't need so many lines. More precisely, shrink WINDOW vertically to be as small as |