diff options
| author | Dmitry Antipov | 2012-08-06 09:27:54 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-08-06 09:27:54 +0400 |
| commit | edd74c35125983cbf822b15828886c7d2e50b275 (patch) | |
| tree | 2fd1c3704ee48251a092d1631dc0d560bfe1961d /src/window.c | |
| parent | ba7b015436fce401af7f40d1ee8dcc08cdf2541a (diff) | |
| download | emacs-edd74c35125983cbf822b15828886c7d2e50b275.tar.gz emacs-edd74c35125983cbf822b15828886c7d2e50b275.zip | |
Separate read and write access to Lisp_Object slots of struct frame.
* frame.h (FGET, FSET): New macros similar to AREF and ASET.
* buffer.c, data.c, dispnew.c, dosfns.c, eval.c, fontset.c, frame.c:
* fringe.c, gtkutil.c, minibuf.c, msdos.c, nsfns.m, nsmenu.m, nsterm.m:
* print.c, term.c, w32fns.c, w32menu.c, w32term.c, window.c, window.h:
* xdisp.c, xfaces.c, xfns.c, xmenu.c, xterm.c: Adjust users.
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 56 |
1 files changed, 28 insertions, 28 deletions
diff --git a/src/window.c b/src/window.c index f4f6e3c2eee..fcd9c666553 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -191,13 +191,13 @@ With a window argument, return the root window of that window's frame. */) | |||
| 191 | Lisp_Object window; | 191 | Lisp_Object window; |
| 192 | 192 | ||
| 193 | if (NILP (frame_or_window)) | 193 | if (NILP (frame_or_window)) |
| 194 | window = FVAR (SELECTED_FRAME (), root_window); | 194 | window = FGET (SELECTED_FRAME (), root_window); |
| 195 | else if (WINDOWP (frame_or_window)) | 195 | else if (WINDOWP (frame_or_window)) |
| 196 | window = FVAR (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), root_window); | 196 | window = FGET (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), root_window); |
| 197 | else | 197 | else |
| 198 | { | 198 | { |
| 199 | CHECK_LIVE_FRAME (frame_or_window); | 199 | CHECK_LIVE_FRAME (frame_or_window); |
| 200 | window = FVAR (XFRAME (frame_or_window), root_window); | 200 | window = FGET (XFRAME (frame_or_window), root_window); |
| 201 | } | 201 | } |
| 202 | 202 | ||
| 203 | return window; | 203 | return window; |
| @@ -235,13 +235,13 @@ the first window of that frame. */) | |||
| 235 | Lisp_Object window; | 235 | Lisp_Object window; |
| 236 | 236 | ||
| 237 | if (NILP (frame_or_window)) | 237 | if (NILP (frame_or_window)) |
| 238 | window = FVAR (SELECTED_FRAME (), root_window); | 238 | window = FGET (SELECTED_FRAME (), root_window); |
| 239 | else if (WINDOWP (frame_or_window)) | 239 | else if (WINDOWP (frame_or_window)) |
| 240 | window = FVAR (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), root_window); | 240 | window = FGET (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), root_window); |
| 241 | else | 241 | else |
| 242 | { | 242 | { |
| 243 | CHECK_LIVE_FRAME (frame_or_window); | 243 | CHECK_LIVE_FRAME (frame_or_window); |
| 244 | window = FVAR (XFRAME (frame_or_window), root_window); | 244 | window = FGET (XFRAME (frame_or_window), root_window); |
| 245 | } | 245 | } |
| 246 | 246 | ||
| 247 | while (NILP (WVAR (XWINDOW (window), buffer))) | 247 | while (NILP (WVAR (XWINDOW (window), buffer))) |
| @@ -269,14 +269,14 @@ the selected window of that frame. */) | |||
| 269 | Lisp_Object window; | 269 | Lisp_Object window; |
| 270 | 270 | ||
| 271 | if (NILP (frame_or_window)) | 271 | if (NILP (frame_or_window)) |
| 272 | window = FVAR (SELECTED_FRAME (), selected_window); | 272 | window = FGET (SELECTED_FRAME (), selected_window); |
| 273 | else if (WINDOWP (frame_or_window)) | 273 | else if (WINDOWP (frame_or_window)) |
| 274 | window = FVAR (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), | 274 | window = FGET (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), |
| 275 | selected_window); | 275 | selected_window); |
| 276 | else | 276 | else |
| 277 | { | 277 | { |
| 278 | CHECK_LIVE_FRAME (frame_or_window); | 278 | CHECK_LIVE_FRAME (frame_or_window); |
| 279 | window = FVAR (XFRAME (frame_or_window), selected_window); | 279 | window = FGET (XFRAME (frame_or_window), selected_window); |
| 280 | } | 280 | } |
| 281 | 281 | ||
| 282 | return window; | 282 | return window; |
| @@ -304,7 +304,7 @@ Return WINDOW. */) | |||
| 304 | if (EQ (frame, selected_frame)) | 304 | if (EQ (frame, selected_frame)) |
| 305 | return Fselect_window (window, norecord); | 305 | return Fselect_window (window, norecord); |
| 306 | else | 306 | else |
| 307 | return FVAR (XFRAME (frame), selected_window) = window; | 307 | return FSET (XFRAME (frame), selected_window, window); |
| 308 | } | 308 | } |
| 309 | 309 | ||
| 310 | DEFUN ("selected-window", Fselected_window, Sselected_window, 0, 0, 0, | 310 | DEFUN ("selected-window", Fselected_window, Sselected_window, 0, 0, 0, |
| @@ -347,7 +347,7 @@ select_window (Lisp_Object window, Lisp_Object norecord, int inhibit_point_swap) | |||
| 347 | sf = SELECTED_FRAME (); | 347 | sf = SELECTED_FRAME (); |
| 348 | if (XFRAME (WINDOW_FRAME (w)) != sf) | 348 | if (XFRAME (WINDOW_FRAME (w)) != sf) |
| 349 | { | 349 | { |
| 350 | FVAR (XFRAME (WINDOW_FRAME (w)), selected_window) = window; | 350 | FSET (XFRAME (WINDOW_FRAME (w)), selected_window, window); |
| 351 | /* Use this rather than Fhandle_switch_frame | 351 | /* Use this rather than Fhandle_switch_frame |
| 352 | so that FRAME_FOCUS_FRAME is moved appropriately as we | 352 | so that FRAME_FOCUS_FRAME is moved appropriately as we |
| 353 | move around in the state where a minibuffer in a separate | 353 | move around in the state where a minibuffer in a separate |
| @@ -358,7 +358,7 @@ select_window (Lisp_Object window, Lisp_Object norecord, int inhibit_point_swap) | |||
| 358 | return window; | 358 | return window; |
| 359 | } | 359 | } |
| 360 | else | 360 | else |
| 361 | FVAR (sf, selected_window) = window; | 361 | FSET (sf, selected_window, window); |
| 362 | 362 | ||
| 363 | /* Store the current buffer's actual point into the | 363 | /* Store the current buffer's actual point into the |
| 364 | old selected window. It belongs to that window, | 364 | old selected window. It belongs to that window, |
| @@ -1220,13 +1220,13 @@ window_from_coordinates (struct frame *f, int x, int y, | |||
| 1220 | bar exists. */ | 1220 | bar exists. */ |
| 1221 | if (NILP (window) | 1221 | if (NILP (window) |
| 1222 | && tool_bar_p | 1222 | && tool_bar_p |
| 1223 | && WINDOWP (FVAR (f, tool_bar_window)) | 1223 | && WINDOWP (FGET (f, tool_bar_window)) |
| 1224 | && WINDOW_TOTAL_LINES (XWINDOW (FVAR (f, tool_bar_window))) > 0 | 1224 | && WINDOW_TOTAL_LINES (XWINDOW (FGET (f, tool_bar_window))) > 0 |
| 1225 | && (coordinates_in_window (XWINDOW (FVAR (f, tool_bar_window)), x, y) | 1225 | && (coordinates_in_window (XWINDOW (FGET (f, tool_bar_window)), x, y) |
| 1226 | != ON_NOTHING)) | 1226 | != ON_NOTHING)) |
| 1227 | { | 1227 | { |
| 1228 | *part = ON_TEXT; | 1228 | *part = ON_TEXT; |
| 1229 | window = FVAR (f, tool_bar_window); | 1229 | window = FGET (f, tool_bar_window); |
| 1230 | } | 1230 | } |
| 1231 | 1231 | ||
| 1232 | return window; | 1232 | return window; |
| @@ -1841,7 +1841,7 @@ replace_window (Lisp_Object old, Lisp_Object new, int setflag) | |||
| 1841 | /* If OLD is its frame's root window, then NEW is the new | 1841 | /* If OLD is its frame's root window, then NEW is the new |
| 1842 | root window for that frame. */ | 1842 | root window for that frame. */ |
| 1843 | if (EQ (old, FRAME_ROOT_WINDOW (XFRAME (WVAR (o, frame))))) | 1843 | if (EQ (old, FRAME_ROOT_WINDOW (XFRAME (WVAR (o, frame))))) |
| 1844 | FRAME_ROOT_WINDOW (XFRAME (WVAR (o, frame))) = new; | 1844 | FSET (XFRAME (WVAR (o, frame)), selected_window, new); |
| 1845 | 1845 | ||
| 1846 | if (setflag) | 1846 | if (setflag) |
| 1847 | { | 1847 | { |
| @@ -2323,7 +2323,7 @@ MINIBUF neither nil nor t means never include the minibuffer window. */) | |||
| 2323 | (Lisp_Object frame, Lisp_Object minibuf, Lisp_Object window) | 2323 | (Lisp_Object frame, Lisp_Object minibuf, Lisp_Object window) |
| 2324 | { | 2324 | { |
| 2325 | if (NILP (window)) | 2325 | if (NILP (window)) |
| 2326 | window = FRAMEP (frame) ? FVAR (XFRAME (frame), selected_window) : selected_window; | 2326 | window = FRAMEP (frame) ? FGET (XFRAME (frame), selected_window) : selected_window; |
| 2327 | CHECK_WINDOW (window); | 2327 | CHECK_WINDOW (window); |
| 2328 | if (NILP (frame)) | 2328 | if (NILP (frame)) |
| 2329 | frame = selected_frame; | 2329 | frame = selected_frame; |
| @@ -2633,7 +2633,7 @@ window-start value is reasonable when this function is called. */) | |||
| 2633 | if (EQ (selected_frame, WVAR (w, frame))) | 2633 | if (EQ (selected_frame, WVAR (w, frame))) |
| 2634 | Fselect_window (window, Qnil); | 2634 | Fselect_window (window, Qnil); |
| 2635 | else | 2635 | else |
| 2636 | FRAME_SELECTED_WINDOW (f) = window; | 2636 | FSET (f, selected_window, window); |
| 2637 | } | 2637 | } |
| 2638 | } | 2638 | } |
| 2639 | else | 2639 | else |
| @@ -2663,7 +2663,7 @@ window-start value is reasonable when this function is called. */) | |||
| 2663 | if (EQ (selected_frame, WVAR (w, frame))) | 2663 | if (EQ (selected_frame, WVAR (w, frame))) |
| 2664 | Fselect_window (swindow, Qnil); | 2664 | Fselect_window (swindow, Qnil); |
| 2665 | else | 2665 | else |
| 2666 | FRAME_SELECTED_WINDOW (f) = swindow; | 2666 | FSET (f, selected_window, swindow); |
| 2667 | } | 2667 | } |
| 2668 | } | 2668 | } |
| 2669 | 2669 | ||
| @@ -3562,9 +3562,9 @@ be applied on the Elisp level. */) | |||
| 3562 | void | 3562 | void |
| 3563 | resize_frame_windows (struct frame *f, int size, int horflag) | 3563 | resize_frame_windows (struct frame *f, int size, int horflag) |
| 3564 | { | 3564 | { |
| 3565 | Lisp_Object root = FVAR (f, root_window); | 3565 | Lisp_Object root = FGET (f, root_window); |
| 3566 | struct window *r = XWINDOW (root); | 3566 | struct window *r = XWINDOW (root); |
| 3567 | Lisp_Object mini = FVAR (f, minibuffer_window); | 3567 | Lisp_Object mini = FGET (f, minibuffer_window); |
| 3568 | struct window *m; | 3568 | struct window *m; |
| 3569 | /* new_size is the new size of the frame's root window. */ | 3569 | /* new_size is the new size of the frame's root window. */ |
| 3570 | int new_size = (horflag | 3570 | int new_size = (horflag |
| @@ -3612,7 +3612,7 @@ resize_frame_windows (struct frame *f, int size, int horflag) | |||
| 3612 | { | 3612 | { |
| 3613 | /* We lost. Delete all windows but the frame's | 3613 | /* We lost. Delete all windows but the frame's |
| 3614 | selected one. */ | 3614 | selected one. */ |
| 3615 | root = FVAR (f, selected_window); | 3615 | root = FGET (f, selected_window); |
| 3616 | Fdelete_other_windows_internal (root, Qnil); | 3616 | Fdelete_other_windows_internal (root, Qnil); |
| 3617 | if (horflag) | 3617 | if (horflag) |
| 3618 | XSETFASTINT (WVAR (XWINDOW (root), total_cols), new_size); | 3618 | XSETFASTINT (WVAR (XWINDOW (root), total_cols), new_size); |
| @@ -3971,7 +3971,7 @@ Signal an error when WINDOW is the only window on its frame. */) | |||
| 3971 | if (EQ (FRAME_SELECTED_WINDOW (f), selected_window)) | 3971 | if (EQ (FRAME_SELECTED_WINDOW (f), selected_window)) |
| 3972 | Fselect_window (new_selected_window, Qt); | 3972 | Fselect_window (new_selected_window, Qt); |
| 3973 | else | 3973 | else |
| 3974 | FRAME_SELECTED_WINDOW (f) = new_selected_window; | 3974 | FSET (f, selected_window, new_selected_window); |
| 3975 | 3975 | ||
| 3976 | UNBLOCK_INPUT; | 3976 | UNBLOCK_INPUT; |
| 3977 | 3977 | ||
| @@ -3985,7 +3985,7 @@ Signal an error when WINDOW is the only window on its frame. */) | |||
| 3985 | if (EQ (FRAME_SELECTED_WINDOW (f), selected_window)) | 3985 | if (EQ (FRAME_SELECTED_WINDOW (f), selected_window)) |
| 3986 | Fselect_window (new_selected_window, Qnil); | 3986 | Fselect_window (new_selected_window, Qnil); |
| 3987 | else | 3987 | else |
| 3988 | FRAME_SELECTED_WINDOW (f) = new_selected_window; | 3988 | FSET (f, selected_window, new_selected_window); |
| 3989 | } | 3989 | } |
| 3990 | else | 3990 | else |
| 3991 | UNBLOCK_INPUT; | 3991 | UNBLOCK_INPUT; |
| @@ -5660,7 +5660,7 @@ the return value is nil. Otherwise the value is t. */) | |||
| 5660 | } | 5660 | } |
| 5661 | } | 5661 | } |
| 5662 | 5662 | ||
| 5663 | FRAME_ROOT_WINDOW (f) = data->root_window; | 5663 | FSET (f, root_window, data->root_window); |
| 5664 | /* Arrange *not* to restore point in the buffer that was | 5664 | /* Arrange *not* to restore point in the buffer that was |
| 5665 | current when the window configuration was saved. */ | 5665 | current when the window configuration was saved. */ |
| 5666 | if (EQ (WVAR (XWINDOW (data->current_window), buffer), new_current_buffer)) | 5666 | if (EQ (WVAR (XWINDOW (data->current_window), buffer), new_current_buffer)) |
| @@ -6490,8 +6490,8 @@ init_window_once (void) | |||
| 6490 | struct frame *f = make_initial_frame (); | 6490 | struct frame *f = make_initial_frame (); |
| 6491 | XSETFRAME (selected_frame, f); | 6491 | XSETFRAME (selected_frame, f); |
| 6492 | Vterminal_frame = selected_frame; | 6492 | Vterminal_frame = selected_frame; |
| 6493 | minibuf_window = FVAR (f, minibuffer_window); | 6493 | minibuf_window = FGET (f, minibuffer_window); |
| 6494 | selected_window = FVAR (f, selected_window); | 6494 | selected_window = FGET (f, selected_window); |
| 6495 | last_nonminibuf_frame = f; | 6495 | last_nonminibuf_frame = f; |
| 6496 | 6496 | ||
| 6497 | window_initialized = 1; | 6497 | window_initialized = 1; |