diff options
| author | Dmitry Antipov | 2012-08-06 14:24:26 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-08-06 14:24:26 +0400 |
| commit | 077288cf3f654776ee44bc9b56954c4e26b10d96 (patch) | |
| tree | 00bbcb4dab9c879efde73a01786977b1c1364f67 /src/frame.c | |
| parent | 71688bd7f9169c12ea8be54e084470f19d44ce44 (diff) | |
| download | emacs-077288cf3f654776ee44bc9b56954c4e26b10d96.tar.gz emacs-077288cf3f654776ee44bc9b56954c4e26b10d96.zip | |
Separate read and write access to Lisp_Object slots of struct window.
* window.h (WGET, WSET): New macros similar to AREF and ASET.
* alloc.c, buffer.c, composite.c, dispextern.h, dispnew.c, editfns.c:
* fileio.c, font.c, fontset.c, frame.c, frame.h, fringe.c, indent.c:
* insdel.c, keyboard.c, keymap.c, lisp.h, minibuf.c, msdos.c, nsfns.m:
* nsmenu.m, nsterm.m, print.c, textprop.c, w32fns.c, w32menu.c:
* w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c, xterm.c:
Adjust users.
Diffstat (limited to 'src/frame.c')
| -rw-r--r-- | src/frame.c | 64 |
1 files changed, 32 insertions, 32 deletions
diff --git a/src/frame.c b/src/frame.c index f488a534984..cb94143a1d5 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -132,15 +132,15 @@ set_menu_bar_lines_1 (Lisp_Object window, int n) | |||
| 132 | struct window *w = XWINDOW (window); | 132 | struct window *w = XWINDOW (window); |
| 133 | 133 | ||
| 134 | w->last_modified = 0; | 134 | w->last_modified = 0; |
| 135 | XSETFASTINT (WVAR (w, top_line), XFASTINT (WVAR (w, top_line)) + n); | 135 | WSET (w, top_line, make_number (XFASTINT (WGET (w, top_line)) + n)); |
| 136 | XSETFASTINT (WVAR (w, total_lines), XFASTINT (WVAR (w, total_lines)) - n); | 136 | WSET (w, total_lines, make_number (XFASTINT (WGET (w, total_lines)) - n)); |
| 137 | 137 | ||
| 138 | /* Handle just the top child in a vertical split. */ | 138 | /* Handle just the top child in a vertical split. */ |
| 139 | if (!NILP (WVAR (w, vchild))) | 139 | if (!NILP (WGET (w, vchild))) |
| 140 | set_menu_bar_lines_1 (WVAR (w, vchild), n); | 140 | set_menu_bar_lines_1 (WGET (w, vchild), n); |
| 141 | 141 | ||
| 142 | /* Adjust all children in a horizontal split. */ | 142 | /* Adjust all children in a horizontal split. */ |
| 143 | for (window = WVAR (w, hchild); !NILP (window); window = WVAR (w, next)) | 143 | for (window = WGET (w, hchild); !NILP (window); window = WGET (w, next)) |
| 144 | { | 144 | { |
| 145 | w = XWINDOW (window); | 145 | w = XWINDOW (window); |
| 146 | set_menu_bar_lines_1 (window, n); | 146 | set_menu_bar_lines_1 (window, n); |
| @@ -289,20 +289,20 @@ make_frame (int mini_p) | |||
| 289 | if (mini_p) | 289 | if (mini_p) |
| 290 | { | 290 | { |
| 291 | mini_window = make_window (); | 291 | mini_window = make_window (); |
| 292 | WVAR (XWINDOW (root_window), next) = mini_window; | 292 | WSET (XWINDOW (root_window), next, mini_window); |
| 293 | WVAR (XWINDOW (mini_window), prev) = root_window; | 293 | WSET (XWINDOW (mini_window), prev, root_window); |
| 294 | XWINDOW (mini_window)->mini = 1; | 294 | XWINDOW (mini_window)->mini = 1; |
| 295 | WVAR (XWINDOW (mini_window), frame) = frame; | 295 | WSET (XWINDOW (mini_window), frame, frame); |
| 296 | FSET (f, minibuffer_window, mini_window); | 296 | FSET (f, minibuffer_window, mini_window); |
| 297 | } | 297 | } |
| 298 | else | 298 | else |
| 299 | { | 299 | { |
| 300 | mini_window = Qnil; | 300 | mini_window = Qnil; |
| 301 | WVAR (XWINDOW (root_window), next) = Qnil; | 301 | WSET (XWINDOW (root_window), next, Qnil); |
| 302 | FSET (f, minibuffer_window, Qnil); | 302 | FSET (f, minibuffer_window, Qnil); |
| 303 | } | 303 | } |
| 304 | 304 | ||
| 305 | WVAR (XWINDOW (root_window), frame) = frame; | 305 | WSET (XWINDOW (root_window), frame, frame); |
| 306 | 306 | ||
| 307 | /* 10 is arbitrary, | 307 | /* 10 is arbitrary, |
| 308 | just so that there is "something there." | 308 | just so that there is "something there." |
| @@ -311,21 +311,21 @@ make_frame (int mini_p) | |||
| 311 | SET_FRAME_COLS (f, 10); | 311 | SET_FRAME_COLS (f, 10); |
| 312 | FRAME_LINES (f) = 10; | 312 | FRAME_LINES (f) = 10; |
| 313 | 313 | ||
| 314 | XSETFASTINT (WVAR (XWINDOW (root_window), total_cols), 10); | 314 | WSET (XWINDOW (root_window), total_cols, make_number (10)); |
| 315 | XSETFASTINT (WVAR (XWINDOW (root_window), total_lines), (mini_p ? 9 : 10)); | 315 | WSET (XWINDOW (root_window), total_lines, make_number (mini_p ? 9 : 10)); |
| 316 | 316 | ||
| 317 | if (mini_p) | 317 | if (mini_p) |
| 318 | { | 318 | { |
| 319 | XSETFASTINT (WVAR (XWINDOW (mini_window), total_cols), 10); | 319 | WSET (XWINDOW (mini_window), total_cols, make_number (10)); |
| 320 | XSETFASTINT (WVAR (XWINDOW (mini_window), top_line), 9); | 320 | WSET (XWINDOW (mini_window), top_line, make_number (9)); |
| 321 | XSETFASTINT (WVAR (XWINDOW (mini_window), total_lines), 1); | 321 | WSET (XWINDOW (mini_window), total_lines, make_number (1)); |
| 322 | } | 322 | } |
| 323 | 323 | ||
| 324 | /* Choose a buffer for the frame's root window. */ | 324 | /* Choose a buffer for the frame's root window. */ |
| 325 | { | 325 | { |
| 326 | Lisp_Object buf; | 326 | Lisp_Object buf; |
| 327 | 327 | ||
| 328 | WVAR (XWINDOW (root_window), buffer) = Qt; | 328 | WSET (XWINDOW (root_window), buffer, Qt); |
| 329 | buf = Fcurrent_buffer (); | 329 | buf = Fcurrent_buffer (); |
| 330 | /* If buf is a 'hidden' buffer (i.e. one whose name starts with | 330 | /* If buf is a 'hidden' buffer (i.e. one whose name starts with |
| 331 | a space), try to find another one. */ | 331 | a space), try to find another one. */ |
| @@ -344,7 +344,7 @@ make_frame (int mini_p) | |||
| 344 | 344 | ||
| 345 | if (mini_p) | 345 | if (mini_p) |
| 346 | { | 346 | { |
| 347 | WVAR (XWINDOW (mini_window), buffer) = Qt; | 347 | WSET (XWINDOW (mini_window), buffer, Qt); |
| 348 | set_window_buffer (mini_window, | 348 | set_window_buffer (mini_window, |
| 349 | (NILP (Vminibuffer_list) | 349 | (NILP (Vminibuffer_list) |
| 350 | ? get_minibuffer (0) | 350 | ? get_minibuffer (0) |
| @@ -376,7 +376,7 @@ make_frame_without_minibuffer (register Lisp_Object mini_window, KBOARD *kb, Lis | |||
| 376 | CHECK_LIVE_WINDOW (mini_window); | 376 | CHECK_LIVE_WINDOW (mini_window); |
| 377 | 377 | ||
| 378 | if (!NILP (mini_window) | 378 | if (!NILP (mini_window) |
| 379 | && FRAME_KBOARD (XFRAME (WVAR (XWINDOW (mini_window), frame))) != kb) | 379 | && FRAME_KBOARD (XFRAME (WGET (XWINDOW (mini_window), frame))) != kb) |
| 380 | error ("Frame and minibuffer must be on the same terminal"); | 380 | error ("Frame and minibuffer must be on the same terminal"); |
| 381 | 381 | ||
| 382 | /* Make a frame containing just a root window. */ | 382 | /* Make a frame containing just a root window. */ |
| @@ -406,7 +406,7 @@ make_frame_without_minibuffer (register Lisp_Object mini_window, KBOARD *kb, Lis | |||
| 406 | 406 | ||
| 407 | /* Make the chosen minibuffer window display the proper minibuffer, | 407 | /* Make the chosen minibuffer window display the proper minibuffer, |
| 408 | unless it is already showing a minibuffer. */ | 408 | unless it is already showing a minibuffer. */ |
| 409 | if (NILP (Fmemq (WVAR (XWINDOW (mini_window), buffer), Vminibuffer_list))) | 409 | if (NILP (Fmemq (WGET (XWINDOW (mini_window), buffer), Vminibuffer_list))) |
| 410 | Fset_window_buffer (mini_window, | 410 | Fset_window_buffer (mini_window, |
| 411 | (NILP (Vminibuffer_list) | 411 | (NILP (Vminibuffer_list) |
| 412 | ? get_minibuffer (0) | 412 | ? get_minibuffer (0) |
| @@ -439,9 +439,9 @@ make_minibuffer_frame (void) | |||
| 439 | 439 | ||
| 440 | mini_window = FSET (f, minibuffer_window, FGET (f, root_window)); | 440 | mini_window = FSET (f, minibuffer_window, FGET (f, root_window)); |
| 441 | XWINDOW (mini_window)->mini = 1; | 441 | XWINDOW (mini_window)->mini = 1; |
| 442 | WVAR (XWINDOW (mini_window), next) = Qnil; | 442 | WSET (XWINDOW (mini_window), next, Qnil); |
| 443 | WVAR (XWINDOW (mini_window), prev) = Qnil; | 443 | WSET (XWINDOW (mini_window), prev, Qnil); |
| 444 | WVAR (XWINDOW (mini_window), frame) = frame; | 444 | WSET (XWINDOW (mini_window), frame, frame); |
| 445 | 445 | ||
| 446 | /* Put the proper buffer in that window. */ | 446 | /* Put the proper buffer in that window. */ |
| 447 | 447 | ||
| @@ -1241,7 +1241,7 @@ delete_frame (Lisp_Object frame, Lisp_Object force) | |||
| 1241 | if (EQ (FGET (f, minibuffer_window), minibuf_window)) | 1241 | if (EQ (FGET (f, minibuffer_window), minibuf_window)) |
| 1242 | { | 1242 | { |
| 1243 | Fset_window_buffer (FGET (sf, minibuffer_window), | 1243 | Fset_window_buffer (FGET (sf, minibuffer_window), |
| 1244 | WVAR (XWINDOW (minibuf_window), buffer), Qnil); | 1244 | WGET (XWINDOW (minibuf_window), buffer), Qnil); |
| 1245 | minibuf_window = FGET (sf, minibuffer_window); | 1245 | minibuf_window = FGET (sf, minibuffer_window); |
| 1246 | 1246 | ||
| 1247 | /* If the dying minibuffer window was selected, | 1247 | /* If the dying minibuffer window was selected, |
| @@ -1672,17 +1672,17 @@ make_frame_visible_1 (Lisp_Object window) | |||
| 1672 | { | 1672 | { |
| 1673 | struct window *w; | 1673 | struct window *w; |
| 1674 | 1674 | ||
| 1675 | for (;!NILP (window); window = WVAR (w, next)) | 1675 | for (;!NILP (window); window = WGET (w, next)) |
| 1676 | { | 1676 | { |
| 1677 | w = XWINDOW (window); | 1677 | w = XWINDOW (window); |
| 1678 | 1678 | ||
| 1679 | if (!NILP (WVAR (w, buffer))) | 1679 | if (!NILP (WGET (w, buffer))) |
| 1680 | BVAR (XBUFFER (WVAR (w, buffer)), display_time) = Fcurrent_time (); | 1680 | BVAR (XBUFFER (WGET (w, buffer)), display_time) = Fcurrent_time (); |
| 1681 | 1681 | ||
| 1682 | if (!NILP (WVAR (w, vchild))) | 1682 | if (!NILP (WGET (w, vchild))) |
| 1683 | make_frame_visible_1 (WVAR (w, vchild)); | 1683 | make_frame_visible_1 (WGET (w, vchild)); |
| 1684 | if (!NILP (WVAR (w, hchild))) | 1684 | if (!NILP (WGET (w, hchild))) |
| 1685 | make_frame_visible_1 (WVAR (w, hchild)); | 1685 | make_frame_visible_1 (WGET (w, hchild)); |
| 1686 | } | 1686 | } |
| 1687 | } | 1687 | } |
| 1688 | 1688 | ||
| @@ -1714,7 +1714,7 @@ displayed in the terminal. */) | |||
| 1714 | { | 1714 | { |
| 1715 | struct frame *sf = XFRAME (selected_frame); | 1715 | struct frame *sf = XFRAME (selected_frame); |
| 1716 | Fset_window_buffer (FGET (sf, minibuffer_window), | 1716 | Fset_window_buffer (FGET (sf, minibuffer_window), |
| 1717 | WVAR (XWINDOW (minibuf_window), buffer), Qnil); | 1717 | WGET (XWINDOW (minibuf_window), buffer), Qnil); |
| 1718 | minibuf_window = FGET (sf, minibuffer_window); | 1718 | minibuf_window = FGET (sf, minibuffer_window); |
| 1719 | } | 1719 | } |
| 1720 | 1720 | ||
| @@ -1752,7 +1752,7 @@ If omitted, FRAME defaults to the currently selected frame. */) | |||
| 1752 | { | 1752 | { |
| 1753 | struct frame *sf = XFRAME (selected_frame); | 1753 | struct frame *sf = XFRAME (selected_frame); |
| 1754 | Fset_window_buffer (FGET (sf, minibuffer_window), | 1754 | Fset_window_buffer (FGET (sf, minibuffer_window), |
| 1755 | WVAR (XWINDOW (minibuf_window), buffer), Qnil); | 1755 | WGET (XWINDOW (minibuf_window), buffer), Qnil); |
| 1756 | minibuf_window = FGET (sf, minibuffer_window); | 1756 | minibuf_window = FGET (sf, minibuffer_window); |
| 1757 | } | 1757 | } |
| 1758 | 1758 | ||