diff options
| author | Martin Rudalics | 2011-07-02 12:36:48 +0200 |
|---|---|---|
| committer | Martin Rudalics | 2011-07-02 12:36:48 +0200 |
| commit | 28545e04974fd13858eaff304cc09b562fd9f71f (patch) | |
| tree | 65f178ee0e9cbbfd36d4fd0d02cb1785d8b31941 /src/window.c | |
| parent | a9e2a8db83243a5ef0fd6e80593af3f2a1a9cf0c (diff) | |
| download | emacs-28545e04974fd13858eaff304cc09b562fd9f71f.tar.gz emacs-28545e04974fd13858eaff304cc09b562fd9f71f.zip | |
Remove clone-number support. Provide clone-of parameter in window states.
* window.h (window): Remove clone_number slot.
* window.c (Fwindow_clone_number, Fset_window_clone_number):
Remove.
(make_parent_window, make_window, saved_window)
(Fset_window_configuration, save_window_save): Don't deal with
clone numbers.
* buffer.c (Qclone_number): Remove declaration.
(sort_overlays, overlay_strings): Don't deal with clone numbers.
* window.el (window-state-get-1): Don't assign clone numbers.
Add clone-of item to list of window parameters.
(window-state-put-2): Don't process clone numbers.
(display-buffer-alist): Fix doc-string.
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 29 |
1 files changed, 1 insertions, 28 deletions
diff --git a/src/window.c b/src/window.c index dfd43ba07bf..154efe4a222 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -408,14 +408,6 @@ buffer of the selected window before each command. */) | |||
| 408 | return select_window (window, norecord, 0); | 408 | return select_window (window, norecord, 0); |
| 409 | } | 409 | } |
| 410 | 410 | ||
| 411 | DEFUN ("window-clone-number", Fwindow_clone_number, Swindow_clone_number, 0, 1, 0, | ||
| 412 | doc: /* Return WINDOW's clone number. | ||
| 413 | WINDOW can be any window and defaults to the selected one. */) | ||
| 414 | (Lisp_Object window) | ||
| 415 | { | ||
| 416 | return decode_any_window (window)->clone_number; | ||
| 417 | } | ||
| 418 | |||
| 419 | DEFUN ("window-buffer", Fwindow_buffer, Swindow_buffer, 0, 1, 0, | 411 | DEFUN ("window-buffer", Fwindow_buffer, Swindow_buffer, 0, 1, 0, |
| 420 | doc: /* Return the buffer that WINDOW is displaying. | 412 | doc: /* Return the buffer that WINDOW is displaying. |
| 421 | WINDOW can be any window and defaults to the selected one. | 413 | WINDOW can be any window and defaults to the selected one. |
| @@ -3087,18 +3079,6 @@ set_window_buffer (Lisp_Object window, Lisp_Object buffer, int run_hooks_p, int | |||
| 3087 | unbind_to (count, Qnil); | 3079 | unbind_to (count, Qnil); |
| 3088 | } | 3080 | } |
| 3089 | 3081 | ||
| 3090 | DEFUN ("set-window-clone-number", Fset_window_clone_number, Sset_window_clone_number, 2, 2, 0, | ||
| 3091 | doc: /* Set WINDOW's clone number to CLONE-NUMBER. | ||
| 3092 | WINDOW can be any window and defaults to the selected one. */) | ||
| 3093 | (Lisp_Object window, Lisp_Object clone_number) | ||
| 3094 | { | ||
| 3095 | register struct window *w = decode_any_window (window); | ||
| 3096 | |||
| 3097 | CHECK_NUMBER (clone_number); | ||
| 3098 | w->clone_number = clone_number; | ||
| 3099 | return w->clone_number; | ||
| 3100 | } | ||
| 3101 | |||
| 3102 | DEFUN ("set-window-buffer", Fset_window_buffer, Sset_window_buffer, 2, 3, 0, | 3082 | DEFUN ("set-window-buffer", Fset_window_buffer, Sset_window_buffer, 2, 3, 0, |
| 3103 | doc: /* Make WINDOW display BUFFER-OR-NAME as its contents. | 3083 | doc: /* Make WINDOW display BUFFER-OR-NAME as its contents. |
| 3104 | WINDOW has to be a live window and defaults to the selected one. | 3084 | WINDOW has to be a live window and defaults to the selected one. |
| @@ -3289,7 +3269,6 @@ make_parent_window (Lisp_Object window, int horflag) | |||
| 3289 | 3269 | ||
| 3290 | ++sequence_number; | 3270 | ++sequence_number; |
| 3291 | XSETFASTINT (p->sequence_number, sequence_number); | 3271 | XSETFASTINT (p->sequence_number, sequence_number); |
| 3292 | XSETFASTINT (p->clone_number, sequence_number); | ||
| 3293 | 3272 | ||
| 3294 | replace_window (window, parent, 1); | 3273 | replace_window (window, parent, 1); |
| 3295 | 3274 | ||
| @@ -3335,7 +3314,6 @@ make_window (void) | |||
| 3335 | XSETFASTINT (w->use_time, 0); | 3314 | XSETFASTINT (w->use_time, 0); |
| 3336 | ++sequence_number; | 3315 | ++sequence_number; |
| 3337 | XSETFASTINT (w->sequence_number, sequence_number); | 3316 | XSETFASTINT (w->sequence_number, sequence_number); |
| 3338 | XSETFASTINT (w->clone_number, sequence_number); | ||
| 3339 | w->temslot = w->last_modified = w->last_overlay_modified = Qnil; | 3317 | w->temslot = w->last_modified = w->last_overlay_modified = Qnil; |
| 3340 | XSETFASTINT (w->last_point, 0); | 3318 | XSETFASTINT (w->last_point, 0); |
| 3341 | w->last_had_star = w->vertical_scroll_bar = Qnil; | 3319 | w->last_had_star = w->vertical_scroll_bar = Qnil; |
| @@ -5348,8 +5326,7 @@ struct saved_window | |||
| 5348 | { | 5326 | { |
| 5349 | struct vectorlike_header header; | 5327 | struct vectorlike_header header; |
| 5350 | 5328 | ||
| 5351 | Lisp_Object window, clone_number; | 5329 | Lisp_Object window, buffer, start, pointm, mark; |
| 5352 | Lisp_Object buffer, start, pointm, mark; | ||
| 5353 | Lisp_Object left_col, top_line, total_cols, total_lines; | 5330 | Lisp_Object left_col, top_line, total_cols, total_lines; |
| 5354 | Lisp_Object normal_cols, normal_lines; | 5331 | Lisp_Object normal_cols, normal_lines; |
| 5355 | Lisp_Object hscroll, min_hscroll; | 5332 | Lisp_Object hscroll, min_hscroll; |
| @@ -5568,7 +5545,6 @@ the return value is nil. Otherwise the value is t. */) | |||
| 5568 | } | 5545 | } |
| 5569 | } | 5546 | } |
| 5570 | 5547 | ||
| 5571 | w->clone_number = p->clone_number; | ||
| 5572 | /* If we squirreled away the buffer in the window's height, | 5548 | /* If we squirreled away the buffer in the window's height, |
| 5573 | restore it now. */ | 5549 | restore it now. */ |
| 5574 | if (BUFFERP (w->total_lines)) | 5550 | if (BUFFERP (w->total_lines)) |
| @@ -5851,7 +5827,6 @@ save_window_save (Lisp_Object window, struct Lisp_Vector *vector, int i) | |||
| 5851 | 5827 | ||
| 5852 | XSETFASTINT (w->temslot, i); i++; | 5828 | XSETFASTINT (w->temslot, i); i++; |
| 5853 | p->window = window; | 5829 | p->window = window; |
| 5854 | p->clone_number = w->clone_number; | ||
| 5855 | p->buffer = w->buffer; | 5830 | p->buffer = w->buffer; |
| 5856 | p->left_col = w->left_col; | 5831 | p->left_col = w->left_col; |
| 5857 | p->top_line = w->top_line; | 5832 | p->top_line = w->top_line; |
| @@ -6596,7 +6571,6 @@ function `window-nest' and altered by the function `set-window-nest'. */); | |||
| 6596 | defsubr (&Sset_frame_selected_window); | 6571 | defsubr (&Sset_frame_selected_window); |
| 6597 | defsubr (&Spos_visible_in_window_p); | 6572 | defsubr (&Spos_visible_in_window_p); |
| 6598 | defsubr (&Swindow_line_height); | 6573 | defsubr (&Swindow_line_height); |
| 6599 | defsubr (&Swindow_clone_number); | ||
| 6600 | defsubr (&Swindow_buffer); | 6574 | defsubr (&Swindow_buffer); |
| 6601 | defsubr (&Swindow_parent); | 6575 | defsubr (&Swindow_parent); |
| 6602 | defsubr (&Swindow_top_child); | 6576 | defsubr (&Swindow_top_child); |
| @@ -6646,7 +6620,6 @@ function `window-nest' and altered by the function `set-window-nest'. */); | |||
| 6646 | defsubr (&Sdelete_window_internal); | 6620 | defsubr (&Sdelete_window_internal); |
| 6647 | defsubr (&Sresize_mini_window_internal); | 6621 | defsubr (&Sresize_mini_window_internal); |
| 6648 | defsubr (&Sset_window_buffer); | 6622 | defsubr (&Sset_window_buffer); |
| 6649 | defsubr (&Sset_window_clone_number); | ||
| 6650 | defsubr (&Srun_window_configuration_change_hook); | 6623 | defsubr (&Srun_window_configuration_change_hook); |
| 6651 | defsubr (&Sselect_window); | 6624 | defsubr (&Sselect_window); |
| 6652 | defsubr (&Sforce_window_update); | 6625 | defsubr (&Sforce_window_update); |