Mercurial > emacs
changeset 11731:b8d3aea195cd
(syms_of_window): Doc fix.
(temp_output_buffer_show): If we use Vtemp_buffer_show_function,
do nothing else.
author | Richard M. Stallman <rms@gnu.org> |
---|---|
date | Sun, 07 May 1995 00:39:49 +0000 |
parents | 084c36d46615 |
children | 072d319a485f |
files | src/window.c |
diffstat | 1 files changed, 21 insertions(+), 19 deletions(-) [+] |
line wrap: on
line diff
--- a/src/window.c Sun May 07 00:38:42 1995 +0000 +++ b/src/window.c Sun May 07 00:39:49 1995 +0000 @@ -2129,27 +2129,27 @@ XSETFASTINT (w->hscroll, 0); set_marker_restricted (w->start, make_number (1), buf); set_marker_restricted (w->pointm, make_number (1), buf); - } - - /* Run temp-buffer-show-hook, with the chosen window selected. */ - if (!NILP (Vrun_hooks)) - { - Lisp_Object tem; - tem = Fboundp (Qtemp_buffer_show_hook); - if (!NILP (tem)) + + /* Run temp-buffer-show-hook, with the chosen window selected. */ + if (!NILP (Vrun_hooks)) { - tem = Fsymbol_value (Qtemp_buffer_show_hook); + Lisp_Object tem; + tem = Fboundp (Qtemp_buffer_show_hook); if (!NILP (tem)) { - int count = specpdl_ptr - specpdl; - - /* Select the window that was chosen, for running the hook. */ - record_unwind_protect (Fset_window_configuration, - Fcurrent_window_configuration (Qnil)); - - Fselect_window (window); - call1 (Vrun_hooks, Qtemp_buffer_show_hook); - unbind_to (count, Qnil); + tem = Fsymbol_value (Qtemp_buffer_show_hook); + if (!NILP (tem)) + { + int count = specpdl_ptr - specpdl; + + /* Select the window that was chosen, for running the hook. */ + record_unwind_protect (Fset_window_configuration, + Fcurrent_window_configuration (Qnil)); + + Fselect_window (window); + call1 (Vrun_hooks, Qtemp_buffer_show_hook); + unbind_to (count, Qnil); + } } } } @@ -3381,7 +3381,9 @@ DEFVAR_LISP ("temp-buffer-show-function", &Vtemp_buffer_show_function, "Non-nil means call as function to display a help buffer.\n\ The function is called with one argument, the buffer to be displayed.\n\ -Used by `with-output-to-temp-buffer'."); +Used by `with-output-to-temp-buffer'.\n\ +If this function is used, then it must do the entire job of showing\n\ +the buffer; `temp-buffer-show-hook' is not run unless this function runs it."); Vtemp_buffer_show_function = Qnil; DEFVAR_LISP ("display-buffer-function", &Vdisplay_buffer_function,