diff options
| author | Martin Rudalics | 2012-09-03 10:54:25 +0200 |
|---|---|---|
| committer | Martin Rudalics | 2012-09-03 10:54:25 +0200 |
| commit | c5e28e39275c4a5a63adbe3e1e3b23a58c4a4bb8 (patch) | |
| tree | e97109f17d8b574462c05693515facd868a410e5 /src/buffer.c | |
| parent | 3eab3ca987b74c54788052bbace0fc5c8e93363c (diff) | |
| download | emacs-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.c | 20 |
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 | |||
| 4077 | DEFUN ("delete-all-overlays", Fdelete_all_overlays, Sdelete_all_overlays, 0, 1, 0, | ||
| 4078 | doc: /* Delete all overlays of BUFFER. | ||
| 4079 | BUFFER omitted or nil means delete all overlays of the current | ||
| 4080 | buffer. */) | ||
| 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); |