summaryrefslogtreecommitdiff
path: root/lisp/window.el
diff options
context:
space:
mode:
authormartin rudalics <rudalics@gmx.at>2011-06-12 09:46:56 +0200
committermartin rudalics <rudalics@gmx.at>2011-06-12 09:46:56 +0200
commit823ed91b43faede4222dfce669459ff413048d38 (patch)
treeeb4823b45e07224f16a7360da19b3ed5fb1886bc /lisp/window.el
parent175f1f10b14ef3e172e9f05bbaf9b37b8849865e (diff)
downloademacs-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.el14
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