aboutsummaryrefslogtreecommitdiffstats
path: root/src/window.c
diff options
context:
space:
mode:
authorDmitry Antipov2012-08-07 09:29:25 +0400
committerDmitry Antipov2012-08-07 09:29:25 +0400
commite69b09607980b55ee15d60424072feac4b6e72a6 (patch)
treea589f89bbd6c3f413383bd3b39b2ed505c773b0c /src/window.c
parent5fb50dd30236d8e64951c2f7e72a2d2e15257f24 (diff)
downloademacs-e69b09607980b55ee15d60424072feac4b6e72a6.tar.gz
emacs-e69b09607980b55ee15d60424072feac4b6e72a6.zip
Drop FGET and revert read access to Lisp_Objects slots of struct frame.
* frame.h (FGET): Remove. (struct frame): Do not use INTERNAL_FIELD. * 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.c39
1 files changed, 19 insertions, 20 deletions
diff --git a/src/window.c b/src/window.c
index a71fa0b1088..912eb04f489 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 = FGET (SELECTED_FRAME (), root_window); 194 window = SELECTED_FRAME ()->root_window;
195 else if (WINDOWP (frame_or_window)) 195 else if (WINDOWP (frame_or_window))
196 window = FGET (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), root_window); 196 window = 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 = FGET (XFRAME (frame_or_window), root_window); 200 window = 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 = FGET (SELECTED_FRAME (), root_window); 238 window = SELECTED_FRAME ()->root_window;
239 else if (WINDOWP (frame_or_window)) 239 else if (WINDOWP (frame_or_window))
240 window = FGET (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), root_window); 240 window = 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 = FGET (XFRAME (frame_or_window), root_window); 244 window = XFRAME (frame_or_window)->root_window;
245 } 245 }
246 246
247 while (NILP (WGET (XWINDOW (window), buffer))) 247 while (NILP (WGET (XWINDOW (window), buffer)))
@@ -269,14 +269,13 @@ 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 = FGET (SELECTED_FRAME (), selected_window); 272 window = SELECTED_FRAME ()->selected_window;
273 else if (WINDOWP (frame_or_window)) 273 else if (WINDOWP (frame_or_window))
274 window = FGET (XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window))), 274 window = XFRAME (WINDOW_FRAME (XWINDOW (frame_or_window)))->selected_window;
275 selected_window);
276 else 275 else
277 { 276 {
278 CHECK_LIVE_FRAME (frame_or_window); 277 CHECK_LIVE_FRAME (frame_or_window);
279 window = FGET (XFRAME (frame_or_window), selected_window); 278 window = XFRAME (frame_or_window)->selected_window;
280 } 279 }
281 280
282 return window; 281 return window;
@@ -1214,13 +1213,13 @@ window_from_coordinates (struct frame *f, int x, int y,
1214 bar exists. */ 1213 bar exists. */
1215 if (NILP (window) 1214 if (NILP (window)
1216 && tool_bar_p 1215 && tool_bar_p
1217 && WINDOWP (FGET (f, tool_bar_window)) 1216 && WINDOWP (f->tool_bar_window)
1218 && WINDOW_TOTAL_LINES (XWINDOW (FGET (f, tool_bar_window))) > 0 1217 && WINDOW_TOTAL_LINES (XWINDOW (f->tool_bar_window)) > 0
1219 && (coordinates_in_window (XWINDOW (FGET (f, tool_bar_window)), x, y) 1218 && (coordinates_in_window (XWINDOW (f->tool_bar_window), x, y)
1220 != ON_NOTHING)) 1219 != ON_NOTHING))
1221 { 1220 {
1222 *part = ON_TEXT; 1221 *part = ON_TEXT;
1223 window = FGET (f, tool_bar_window); 1222 window = f->tool_bar_window;
1224 } 1223 }
1225 1224
1226 return window; 1225 return window;
@@ -2314,7 +2313,7 @@ MINIBUF neither nil nor t means never include the minibuffer window. */)
2314 (Lisp_Object frame, Lisp_Object minibuf, Lisp_Object window) 2313 (Lisp_Object frame, Lisp_Object minibuf, Lisp_Object window)
2315{ 2314{
2316 if (NILP (window)) 2315 if (NILP (window))
2317 window = FRAMEP (frame) ? FGET (XFRAME (frame), selected_window) : selected_window; 2316 window = FRAMEP (frame) ? XFRAME (frame)->selected_window : selected_window;
2318 CHECK_WINDOW (window); 2317 CHECK_WINDOW (window);
2319 if (NILP (frame)) 2318 if (NILP (frame))
2320 frame = selected_frame; 2319 frame = selected_frame;
@@ -3553,9 +3552,9 @@ be applied on the Elisp level. */)
3553void 3552void
3554resize_frame_windows (struct frame *f, int size, int horflag) 3553resize_frame_windows (struct frame *f, int size, int horflag)
3555{ 3554{
3556 Lisp_Object root = FGET (f, root_window); 3555 Lisp_Object root = f->root_window;
3557 struct window *r = XWINDOW (root); 3556 struct window *r = XWINDOW (root);
3558 Lisp_Object mini = FGET (f, minibuffer_window); 3557 Lisp_Object mini = f->minibuffer_window;
3559 struct window *m; 3558 struct window *m;
3560 /* new_size is the new size of the frame's root window. */ 3559 /* new_size is the new size of the frame's root window. */
3561 int new_size = (horflag 3560 int new_size = (horflag
@@ -3603,7 +3602,7 @@ resize_frame_windows (struct frame *f, int size, int horflag)
3603 { 3602 {
3604 /* We lost. Delete all windows but the frame's 3603 /* We lost. Delete all windows but the frame's
3605 selected one. */ 3604 selected one. */
3606 root = FGET (f, selected_window); 3605 root = f->selected_window;
3607 Fdelete_other_windows_internal (root, Qnil); 3606 Fdelete_other_windows_internal (root, Qnil);
3608 if (horflag) 3607 if (horflag)
3609 WSET (XWINDOW (root), total_cols, make_number (new_size)); 3608 WSET (XWINDOW (root), total_cols, make_number (new_size));
@@ -6484,8 +6483,8 @@ init_window_once (void)
6484 struct frame *f = make_initial_frame (); 6483 struct frame *f = make_initial_frame ();
6485 XSETFRAME (selected_frame, f); 6484 XSETFRAME (selected_frame, f);
6486 Vterminal_frame = selected_frame; 6485 Vterminal_frame = selected_frame;
6487 minibuf_window = FGET (f, minibuffer_window); 6486 minibuf_window = f->minibuffer_window;
6488 selected_window = FGET (f, selected_window); 6487 selected_window = f->selected_window;
6489 last_nonminibuf_frame = f; 6488 last_nonminibuf_frame = f;
6490 6489
6491 window_initialized = 1; 6490 window_initialized = 1;