diff options
| author | Dmitry Antipov | 2012-11-02 14:34:26 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2012-11-02 14:34:26 +0400 |
| commit | b9e9df47f2886bb4b6b67aea8eeb0b015258a063 (patch) | |
| tree | 0223e720b05e2fe607708a1658d0cbbd14f05e8f /src/window.c | |
| parent | c574bc3409143d0eb3aea1fe3161fac28de7e366 (diff) | |
| download | emacs-b9e9df47f2886bb4b6b67aea8eeb0b015258a063.tar.gz emacs-b9e9df47f2886bb4b6b67aea8eeb0b015258a063.zip | |
Window-related stuff cleanup here and there.
* dispnew.c (Finternal_show_cursor, Finternal_show_cursor_p):
Use decode_any_window.
* fringe.c (Ffringe_bitmaps_at_pos): Likewise.
* xdisp.c (Fformat_mode_line): Likewise.
* font.c (Ffont_at): Use decode_live_window.
* indent.c (Fcompute_motion, Fvertical_motion): Likewise.
* window.c (decode_next_window_args): Likewise.
(decode_any_window): Remove static.
* window.h (decode_any_window): Add prototype.
* lisp.h (CHECK_VALID_WINDOW, CHECK_LIVE_WINDOW): Move from here...
* window.h: ...to here, redefine via WINDOW_VALID_P and WINDOW_LIVE_P,
respectively.
Diffstat (limited to 'src/window.c')
| -rw-r--r-- | src/window.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/window.c b/src/window.c index dfcabda59b9..8dbecf9c81e 100644 --- a/src/window.c +++ b/src/window.c | |||
| @@ -244,7 +244,7 @@ decode_live_window (register Lisp_Object window) | |||
| 244 | return XWINDOW (window); | 244 | return XWINDOW (window); |
| 245 | } | 245 | } |
| 246 | 246 | ||
| 247 | static struct window * | 247 | struct window * |
| 248 | decode_any_window (register Lisp_Object window) | 248 | decode_any_window (register Lisp_Object window) |
| 249 | { | 249 | { |
| 250 | struct window *w; | 250 | struct window *w; |
| @@ -2252,10 +2252,7 @@ candidate_window_p (Lisp_Object window, Lisp_Object owindow, Lisp_Object minibuf | |||
| 2252 | static void | 2252 | static void |
| 2253 | decode_next_window_args (Lisp_Object *window, Lisp_Object *minibuf, Lisp_Object *all_frames) | 2253 | decode_next_window_args (Lisp_Object *window, Lisp_Object *minibuf, Lisp_Object *all_frames) |
| 2254 | { | 2254 | { |
| 2255 | if (NILP (*window)) | 2255 | struct window *w = decode_live_window (*window); |
| 2256 | *window = selected_window; | ||
| 2257 | else | ||
| 2258 | CHECK_LIVE_WINDOW (*window); | ||
| 2259 | 2256 | ||
| 2260 | /* MINIBUF nil may or may not include minibuffers. Decide if it | 2257 | /* MINIBUF nil may or may not include minibuffers. Decide if it |
| 2261 | does. */ | 2258 | does. */ |
| @@ -2272,7 +2269,7 @@ decode_next_window_args (Lisp_Object *window, Lisp_Object *minibuf, Lisp_Object | |||
| 2272 | if (NILP (*all_frames)) | 2269 | if (NILP (*all_frames)) |
| 2273 | *all_frames | 2270 | *all_frames |
| 2274 | = (!EQ (*minibuf, Qlambda) | 2271 | = (!EQ (*minibuf, Qlambda) |
| 2275 | ? FRAME_MINIBUF_WINDOW (XFRAME (XWINDOW (*window)->frame)) | 2272 | ? FRAME_MINIBUF_WINDOW (XFRAME (w->frame)) |
| 2276 | : Qnil); | 2273 | : Qnil); |
| 2277 | else if (EQ (*all_frames, Qvisible)) | 2274 | else if (EQ (*all_frames, Qvisible)) |
| 2278 | ; | 2275 | ; |