aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorMartin Rudalics2014-12-18 18:12:24 +0100
committerMartin Rudalics2014-12-18 18:12:24 +0100
commit47f730e3b6a36d6b3e22b91caac576ec2ac4bd7c (patch)
treea516327425c0cd36f4cc1fe56376fc0860e7ab54 /src/window.c
parent36c43e95de5e067b7d6a06db479765b4e4a22986 (diff)
downloademacs-47f730e3b6a36d6b3e22b91caac576ec2ac4bd7c.tar.gz
emacs-47f730e3b6a36d6b3e22b91caac576ec2ac4bd7c.zip
Add code for "preserving" window sizes.
* frame.c (frame_windows_min_size): New argument IGNORE. (adjust_frame_size): When called from change_frame_size call frame_windows_min_size with IGNORE Qt so we can ignore size restrictions. * dired.el (dired-pop-to-buffer): Call fit-window-to-buffer with `preserve-size' t. (dired-mark-pop-up): Preserve size of window showing marked files. * electric.el (Electric-pop-up-window): * help.el (resize-temp-buffer-window): Call fit-window-to-buffer with `preserve-size' t. * minibuffer.el (minibuffer-completion-help): Use `resize-temp-buffer-window' instead of `fit-window-to-buffer' (Bug#19355). Preserve size of completions window. * register.el (register-preview): Preserve size of register preview window. * tmm.el (tmm-add-prompt): Call fit-window-to-buffer with `preserve-size' t (Bug#1291). * window.el (with-displayed-buffer-window): Add calls to `window-preserve-size'. (window-min-pixel-size, window--preservable-size) (window-preserve-size, window-preserved-size) (window--preserve-size, window--min-size-ignore-p): New functions. (window-min-size, window-min-delta, window--resizable) (window--resize-this-window, split-window-below) (split-window-right): Amend doc-string. (adjust-window-trailing-edge): Handle preserving window sizes. Signal user-error instead of an error when there's no window above or below. (window--min-size-1, window-sizable, window--size-fixed-1) (window-size-fixed-p, window--min-delta-1) (frame-windows-min-size, window--max-delta-1, window-resize) (window--resize-child-windows, window--resize-siblings) (enlarge-window, shrink-window, split-window): Handle preserving window sizes. (window--state-put-2): Handle horizontal scroll bars. (window--display-buffer): Call `preserve-size' if asked for. (display-buffer): Mention `preserve-size' alist member in doc-string. (fit-window-to-buffer): New argument PRESERVE-SIZE.
Diffstat (limited to 'src/window.c')
-rw-r--r--src/window.c6
1 files changed, 1 insertions, 5 deletions
diff --git a/src/window.c b/src/window.c
index ca2bc74fcf4..2177a1d3966 100644
--- a/src/window.c
+++ b/src/window.c
@@ -4135,11 +4135,7 @@ values. */)
4135 4135
4136/* Resize frame F's windows when number of lines of F is set to SIZE. 4136/* Resize frame F's windows when number of lines of F is set to SIZE.
4137 HORFLAG 1 means resize windows when number of columns of F is set to 4137 HORFLAG 1 means resize windows when number of columns of F is set to
4138 SIZE. PIXELWISE 1 means to interpret SIZE as pixels. 4138 SIZE. PIXELWISE 1 means to interpret SIZE as pixels. */
4139
4140 This function can delete all windows but the selected one in order to
4141 satisfy the request. The result will be meaningful if and only if
4142 F's windows have meaningful sizes when you call this. */
4143void 4139void
4144resize_frame_windows (struct frame *f, int size, bool horflag, bool pixelwise) 4140resize_frame_windows (struct frame *f, int size, bool horflag, bool pixelwise)
4145{ 4141{