diff options
| author | Karoly Lorentey | 2005-12-20 21:35:03 +0000 |
|---|---|---|
| committer | Karoly Lorentey | 2005-12-20 21:35:03 +0000 |
| commit | a18b8cb5070a81da0659275bef52f77f925644c8 (patch) | |
| tree | 4edd0aa560de4dc08c6e10e649909505b0e9f59f /src/alloc.c | |
| parent | e93b29568add51c918892153759a1fcd440e85be (diff) | |
| download | emacs-a18b8cb5070a81da0659275bef52f77f925644c8.tar.gz emacs-a18b8cb5070a81da0659275bef52f77f925644c8.zip | |
Implement full support for frame-local `next-buffer' and `previous-buffer'.
* frame.h (frame): New field `buried_buffer_list'.
* alloc.c (mark_object): Mark it.
* frame.c (make_frame): Initialize it.
* frame.h (Qburied_buffer_list): New symbol declaration.
* buffer.c (Fbuffer_list): Handle the buried-buffer-list frame parameter.
* buffer.c (record_buffer): Delete the buffer from the buried_buffer_list.
* buffer.c (Fbury_buffer): Add buffer to buried_buffer_list.
* frame.c (Qburied_buffer_list): New symbol.
(syms_of_frame): Initialize and staticpro it.
(frames_discard_buffer): Also remove buffer from buried-buffer-list.
(store_frame_param): Handle `buried-buffer-list' specially.
(Fframe_parameters): Handle `buried-buffer-list' specially.
* simple.el (last-buffer): Don't look at buried-buffer-list, rely on
`buffer-list' doing that for us.
(next-buffer): Simplify.
(previous-buffer): Simplify.
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-455
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/alloc.c b/src/alloc.c index 5d8ccdc7b7c..83ba06277f1 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -5373,6 +5373,7 @@ mark_object (arg) | |||
| 5373 | mark_object (ptr->menu_bar_vector); | 5373 | mark_object (ptr->menu_bar_vector); |
| 5374 | mark_object (ptr->buffer_predicate); | 5374 | mark_object (ptr->buffer_predicate); |
| 5375 | mark_object (ptr->buffer_list); | 5375 | mark_object (ptr->buffer_list); |
| 5376 | mark_object (ptr->buried_buffer_list); | ||
| 5376 | mark_object (ptr->menu_bar_window); | 5377 | mark_object (ptr->menu_bar_window); |
| 5377 | mark_object (ptr->tool_bar_window); | 5378 | mark_object (ptr->tool_bar_window); |
| 5378 | mark_face_cache (ptr->face_cache); | 5379 | mark_face_cache (ptr->face_cache); |