aboutsummaryrefslogtreecommitdiffstats
path: root/src/frame.c
diff options
context:
space:
mode:
authorDmitry Antipov2012-08-06 14:24:26 +0400
committerDmitry Antipov2012-08-06 14:24:26 +0400
commit077288cf3f654776ee44bc9b56954c4e26b10d96 (patch)
tree00bbcb4dab9c879efde73a01786977b1c1364f67 /src/frame.c
parent71688bd7f9169c12ea8be54e084470f19d44ce44 (diff)
downloademacs-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.c64
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