diff options
| author | Gerd Moellmann | 2001-02-28 13:28:11 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2001-02-28 13:28:11 +0000 |
| commit | 26605be91072905c2a3a2222c5bf9079845940ed (patch) | |
| tree | e8ebb1773b07cb8ed5c831260b8820eb22c6840f /src | |
| parent | b3660ef6056820452b1d58a1f250b7650ff3d5b5 (diff) | |
| download | emacs-26605be91072905c2a3a2222c5bf9079845940ed.tar.gz emacs-26605be91072905c2a3a2222c5bf9079845940ed.zip | |
(make_window, make_dummy_parent): Use allocate_window.
(Fcurrent_window_configuration): Use allocate_other_vector.
Diffstat (limited to 'src')
| -rw-r--r-- | src/window.c | 21 |
1 files changed, 5 insertions, 16 deletions
diff --git a/src/window.c b/src/window.c index 051ab8f400a..a7e981fea2c 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -247,14 +247,8 @@ make_window () | |||
| 247 | { | 247 | { |
| 248 | Lisp_Object val; | 248 | Lisp_Object val; |
| 249 | register struct window *p; | 249 | register struct window *p; |
| 250 | register struct Lisp_Vector *vec; | ||
| 251 | int i; | ||
| 252 | 250 | ||
| 253 | vec = allocate_vectorlike ((EMACS_INT) VECSIZE (struct window)); | 251 | p = allocate_window (); |
| 254 | for (i = 0; i < VECSIZE (struct window); i++) | ||
| 255 | vec->contents[i] = Qnil; | ||
| 256 | vec->size = VECSIZE (struct window); | ||
| 257 | p = (struct window *) vec; | ||
| 258 | XSETFASTINT (p->sequence_number, ++sequence_number); | 252 | XSETFASTINT (p->sequence_number, ++sequence_number); |
| 259 | XSETFASTINT (p->left, 0); | 253 | XSETFASTINT (p->left, 0); |
| 260 | XSETFASTINT (p->top, 0); | 254 | XSETFASTINT (p->top, 0); |
| @@ -3155,15 +3149,13 @@ make_dummy_parent (window) | |||
| 3155 | { | 3149 | { |
| 3156 | Lisp_Object new; | 3150 | Lisp_Object new; |
| 3157 | register struct window *o, *p; | 3151 | register struct window *o, *p; |
| 3158 | register struct Lisp_Vector *vec; | ||
| 3159 | int i; | 3152 | int i; |
| 3160 | 3153 | ||
| 3161 | o = XWINDOW (window); | 3154 | o = XWINDOW (window); |
| 3162 | vec = allocate_vectorlike ((EMACS_INT)VECSIZE (struct window)); | 3155 | p = allocate_window (); |
| 3163 | for (i = 0; i < VECSIZE (struct window); ++i) | 3156 | for (i = 0; i < VECSIZE (struct window); ++i) |
| 3164 | vec->contents[i] = ((struct Lisp_Vector *)o)->contents[i]; | 3157 | ((struct Lisp_Vector *) p)->contents[i] |
| 3165 | vec->size = VECSIZE (struct window); | 3158 | = ((struct Lisp_Vector *)o)->contents[i]; |
| 3166 | p = (struct window *)vec; | ||
| 3167 | XSETWINDOW (new, p); | 3159 | XSETWINDOW (new, p); |
| 3168 | 3160 | ||
| 3169 | XSETFASTINT (p->sequence_number, ++sequence_number); | 3161 | XSETFASTINT (p->sequence_number, ++sequence_number); |
| @@ -5247,10 +5239,7 @@ redirection (see `redirect-frame-focus').") | |||
| 5247 | f = XFRAME (frame); | 5239 | f = XFRAME (frame); |
| 5248 | 5240 | ||
| 5249 | n_windows = count_windows (XWINDOW (FRAME_ROOT_WINDOW (f))); | 5241 | n_windows = count_windows (XWINDOW (FRAME_ROOT_WINDOW (f))); |
| 5250 | vec = allocate_vectorlike (VECSIZE (struct save_window_data)); | 5242 | vec = allocate_other_vector (VECSIZE (struct save_window_data)); |
| 5251 | for (i = 0; i < VECSIZE (struct save_window_data); i++) | ||
| 5252 | vec->contents[i] = Qnil; | ||
| 5253 | vec->size = VECSIZE (struct save_window_data); | ||
| 5254 | data = (struct save_window_data *)vec; | 5243 | data = (struct save_window_data *)vec; |
| 5255 | 5244 | ||
| 5256 | XSETFASTINT (data->frame_width, FRAME_WIDTH (f)); | 5245 | XSETFASTINT (data->frame_width, FRAME_WIDTH (f)); |