aboutsummaryrefslogtreecommitdiffstats
path: root/src/buffer.c
diff options
context:
space:
mode:
authorMartin Rudalics2012-09-03 10:54:25 +0200
committerMartin Rudalics2012-09-03 10:54:25 +0200
commitc5e28e39275c4a5a63adbe3e1e3b23a58c4a4bb8 (patch)
treee97109f17d8b574462c05693515facd868a410e5 /src/buffer.c
parent3eab3ca987b74c54788052bbace0fc5c8e93363c (diff)
downloademacs-c5e28e39275c4a5a63adbe3e1e3b23a58c4a4bb8.tar.gz
emacs-c5e28e39275c4a5a63adbe3e1e3b23a58c4a4bb8.zip
New macro with-temp-buffer-window and related fixes.
* buffer.c (Fdelete_all_overlays): New function. * window.el (temp-buffer-window-setup-hook) (temp-buffer-window-show-hook): New hooks. (temp-buffer-window-setup, temp-buffer-window-show) (with-temp-buffer-window): New functions. (fit-window-to-buffer): Remove unused optional argument OVERRIDE. (special-display-popup-frame): Make sure the window used shows BUFFER. * help.el (temp-buffer-resize-mode): Fix doc-string. (resize-temp-buffer-window): New optional argument WINDOW. * files.el (recover-file, save-buffers-kill-emacs): * dired.el (dired-mark-pop-up): Use with-temp-buffer-window.
Diffstat (limited to 'src/buffer.c')
-rw-r--r--src/buffer.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/buffer.c b/src/buffer.c
index 0e2e50d9f51..ce6f42f136f 100644
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -4073,6 +4073,25 @@ DEFUN ("delete-overlay", Fdelete_overlay, Sdelete_overlay, 1, 1, 0,
4073 4073
4074 return unbind_to (count, Qnil); 4074 return unbind_to (count, Qnil);
4075} 4075}
4076
4077DEFUN ("delete-all-overlays", Fdelete_all_overlays, Sdelete_all_overlays, 0, 1, 0,
4078 doc: /* Delete all overlays of BUFFER.
4079BUFFER omitted or nil means delete all overlays of the current
4080buffer. */)
4081 (Lisp_Object buffer)
4082{
4083 register struct buffer *buf;
4084
4085 if (NILP (buffer))
4086 buf = current_buffer;
4087 else
4088 {
4089 CHECK_BUFFER (buffer);
4090 buf = XBUFFER (buffer);
4091 }
4092
4093 delete_all_overlays (buf);
4094}
4076 4095
4077/* Overlay dissection functions. */ 4096/* Overlay dissection functions. */
4078 4097
@@ -6286,6 +6305,7 @@ and `bury-buffer-internal'. */);
6286 defsubr (&Soverlayp); 6305 defsubr (&Soverlayp);
6287 defsubr (&Smake_overlay); 6306 defsubr (&Smake_overlay);
6288 defsubr (&Sdelete_overlay); 6307 defsubr (&Sdelete_overlay);
6308 defsubr (&Sdelete_all_overlays);
6289 defsubr (&Smove_overlay); 6309 defsubr (&Smove_overlay);
6290 defsubr (&Soverlay_start); 6310 defsubr (&Soverlay_start);
6291 defsubr (&Soverlay_end); 6311 defsubr (&Soverlay_end);