diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/frame.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/frame.c b/src/frame.c index be80ea221fc..d1e75d908c7 100644 --- a/src/frame.c +++ b/src/frame.c | |||
| @@ -100,7 +100,7 @@ Also see `live-frame-p'.") | |||
| 100 | (object) | 100 | (object) |
| 101 | Lisp_Object object; | 101 | Lisp_Object object; |
| 102 | { | 102 | { |
| 103 | if (XTYPE (object) != Lisp_Frame) | 103 | if (!FRAMEP (object)) |
| 104 | return Qnil; | 104 | return Qnil; |
| 105 | switch (XFRAME (object)->output_method) | 105 | switch (XFRAME (object)->output_method) |
| 106 | { | 106 | { |
| @@ -251,7 +251,7 @@ make_frame_without_minibuffer (mini_window) | |||
| 251 | /* Choose the minibuffer window to use. */ | 251 | /* Choose the minibuffer window to use. */ |
| 252 | if (NILP (mini_window)) | 252 | if (NILP (mini_window)) |
| 253 | { | 253 | { |
| 254 | if (XTYPE (Vdefault_minibuffer_frame) != Lisp_Frame) | 254 | if (!FRAMEP (Vdefault_minibuffer_frame)) |
| 255 | error ("default-minibuffer-frame must be set when creating minibufferless frames"); | 255 | error ("default-minibuffer-frame must be set when creating minibufferless frames"); |
| 256 | if (! FRAME_LIVE_P (XFRAME (Vdefault_minibuffer_frame))) | 256 | if (! FRAME_LIVE_P (XFRAME (Vdefault_minibuffer_frame))) |
| 257 | error ("default-minibuffer-frame must be a live frame"); | 257 | error ("default-minibuffer-frame must be a live frame"); |
| @@ -373,13 +373,12 @@ do_switch_frame (frame, no_enter, track) | |||
| 373 | { | 373 | { |
| 374 | Lisp_Object focus; | 374 | Lisp_Object focus; |
| 375 | 375 | ||
| 376 | if (XTYPE (XCONS (tail)->car) != Lisp_Frame) | 376 | if (!FRAMEP (XCONS (tail)->car)) |
| 377 | abort (); | 377 | abort (); |
| 378 | 378 | ||
| 379 | focus = FRAME_FOCUS_FRAME (XFRAME (XCONS (tail)->car)); | 379 | focus = FRAME_FOCUS_FRAME (XFRAME (XCONS (tail)->car)); |
| 380 | 380 | ||
| 381 | if (XTYPE (focus) == Lisp_Frame | 381 | if (FRAMEP (focus) && XFRAME (focus) == selected_frame) |
| 382 | && XFRAME (focus) == selected_frame) | ||
| 383 | Fredirect_frame_focus (XCONS (tail)->car, frame); | 382 | Fredirect_frame_focus (XCONS (tail)->car, frame); |
| 384 | } | 383 | } |
| 385 | } | 384 | } |
| @@ -657,7 +656,7 @@ prev_frame (frame, minibuf) | |||
| 657 | Lisp_Object f; | 656 | Lisp_Object f; |
| 658 | 657 | ||
| 659 | f = XCONS (tail)->car; | 658 | f = XCONS (tail)->car; |
| 660 | if (XTYPE (f) != Lisp_Frame) | 659 | if (!FRAMEP (f)) |
| 661 | abort (); | 660 | abort (); |
| 662 | 661 | ||
| 663 | if (EQ (frame, f) && !NILP (prev)) | 662 | if (EQ (frame, f) && !NILP (prev)) |
| @@ -944,7 +943,7 @@ but if the second optional argument FORCE is non-nil, you may do so.") | |||
| 944 | Lisp_Object this; | 943 | Lisp_Object this; |
| 945 | 944 | ||
| 946 | this = XCONS (frames)->car; | 945 | this = XCONS (frames)->car; |
| 947 | if (XTYPE (this) != Lisp_Frame) | 946 | if (!FRAMEP (this)) |
| 948 | abort (); | 947 | abort (); |
| 949 | f = XFRAME (this); | 948 | f = XFRAME (this); |
| 950 | 949 | ||
| @@ -1224,7 +1223,7 @@ DEFUN ("visible-frame-list", Fvisible_frame_list, Svisible_frame_list, | |||
| 1224 | for (tail = Vframe_list; CONSP (tail); tail = XCONS (tail)->cdr) | 1223 | for (tail = Vframe_list; CONSP (tail); tail = XCONS (tail)->cdr) |
| 1225 | { | 1224 | { |
| 1226 | frame = XCONS (tail)->car; | 1225 | frame = XCONS (tail)->car; |
| 1227 | if (XTYPE (frame) != Lisp_Frame) | 1226 | if (!FRAMEP (frame)) |
| 1228 | continue; | 1227 | continue; |
| 1229 | f = XFRAME (frame); | 1228 | f = XFRAME (frame); |
| 1230 | if (FRAME_VISIBLE_P (f)) | 1229 | if (FRAME_VISIBLE_P (f)) |
| @@ -1376,8 +1375,7 @@ store_frame_param (f, prop, val) | |||
| 1376 | else | 1375 | else |
| 1377 | Fsetcdr (tem, val); | 1376 | Fsetcdr (tem, val); |
| 1378 | 1377 | ||
| 1379 | if (EQ (prop, Qminibuffer) | 1378 | if (EQ (prop, Qminibuffer) && WINDOWP (val)) |
| 1380 | && XTYPE (val) == Lisp_Window) | ||
| 1381 | { | 1379 | { |
| 1382 | if (! MINI_WINDOW_P (XWINDOW (val))) | 1380 | if (! MINI_WINDOW_P (XWINDOW (val))) |
| 1383 | error ("Surrogate minibuffer windows must be minibuffer windows."); | 1381 | error ("Surrogate minibuffer windows must be minibuffer windows."); |