aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorDmitry Antipov2012-08-06 09:27:54 +0400
committerDmitry Antipov2012-08-06 09:27:54 +0400
commitedd74c35125983cbf822b15828886c7d2e50b275 (patch)
tree2fd1c3704ee48251a092d1631dc0d560bfe1961d /src/window.c
parentba7b015436fce401af7f40d1ee8dcc08cdf2541a (diff)
downloademacs-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.c56
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
310DEFUN ("selected-window", Fselected_window, Sselected_window, 0, 0, 0, 310DEFUN ("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. */)
3562void 3562void
3563resize_frame_windows (struct frame *f, int size, int horflag) 3563resize_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;