aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/frame.c18
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.");