Mercurial > hg > xemacs-beta
comparison lisp/prim/frame.el @ 44:8d2a9b52c682 r19-15prefinal
Import from CVS: tag r19-15prefinal
author | cvs |
---|---|
date | Mon, 13 Aug 2007 08:55:10 +0200 |
parents | ec9a17fef872 |
children | 56c54cf7c5b6 |
comparison
equal
deleted
inserted
replaced
43:23cafc5d2038 | 44:8d2a9b52c682 |
---|---|
1020 frames))) | 1020 frames))) |
1021 | 1021 |
1022 (defvar temp-buffer-shrink-to-fit t | 1022 (defvar temp-buffer-shrink-to-fit t |
1023 "*When non-nil resize temporary output buffers to minimize blank lines.") | 1023 "*When non-nil resize temporary output buffers to minimize blank lines.") |
1024 | 1024 |
1025 (defvar temp-buffer-max-height .5 | |
1026 "*Proportion of frame to use for temp windows.") | |
1027 | |
1025 (defun show-temp-buffer-in-current-frame (buffer) | 1028 (defun show-temp-buffer-in-current-frame (buffer) |
1026 "For use as the value of temp-buffer-show-function: | 1029 "For use as the value of temp-buffer-show-function: |
1027 always displays the buffer in the current frame, regardless of the behavior | 1030 always displays the buffer in the current frame, regardless of the behavior |
1028 that would otherwise be introduced by the `pre-display-buffer-function', which | 1031 that would otherwise be introduced by the `pre-display-buffer-function', which |
1029 is normally set to `get-frame-for-buffer' (which see)." | 1032 is normally set to `get-frame-for-buffer' (which see)." |
1034 (error "display-buffer switched frames on its own!!")) | 1037 (error "display-buffer switched frames on its own!!")) |
1035 (setq minibuffer-scroll-window window) | 1038 (setq minibuffer-scroll-window window) |
1036 (set-window-start window 1) ; obeys narrowing | 1039 (set-window-start window 1) ; obeys narrowing |
1037 (set-window-point window 1) | 1040 (set-window-point window 1) |
1038 (when temp-buffer-shrink-to-fit | 1041 (when temp-buffer-shrink-to-fit |
1039 (shrink-window-if-larger-than-buffer window)) | 1042 (let* ((temp-window-size (round (* temp-buffer-max-height |
1043 (frame-height (window-frame window))))) | |
1044 (size (window-displayed-height window))) | |
1045 (when (< size temp-window-size) | |
1046 (enlarge-window (- temp-window-size size) nil window))) | |
1047 (shrink-window-if-larger-than-buffer window)) | |
1040 nil))) | 1048 nil))) |
1041 | 1049 |
1042 (setq pre-display-buffer-function 'get-frame-for-buffer) | 1050 (setq pre-display-buffer-function 'get-frame-for-buffer) |
1043 (setq temp-buffer-show-function 'show-temp-buffer-in-current-frame) | 1051 (setq temp-buffer-show-function 'show-temp-buffer-in-current-frame) |
1044 | 1052 |