diff options
| author | Dmitry Antipov | 2012-08-07 09:29:25 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-08-07 09:29:25 +0400 |
| commit | e69b09607980b55ee15d60424072feac4b6e72a6 (patch) | |
| tree | a589f89bbd6c3f413383bd3b39b2ed505c773b0c /src/window.c | |
| parent | 5fb50dd30236d8e64951c2f7e72a2d2e15257f24 (diff) | |
| download | emacs-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.c | 39 |
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. */) | |||
| 3553 | void | 3552 | void |
| 3554 | resize_frame_windows (struct frame *f, int size, int horflag) | 3553 | resize_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; |