* src/frame.c (Fother_visible_frames_p): Function deleted.
+2011-09-13 Chong Yidong <cyd@stupidchicken.com>
+
+ * window.el (window-deletable-p): Never delete the last frame on a
+ given terminal.
+
2011-09-13 Glenn Morris <rgm@gnu.org>
* help.el (describe-key-briefly): Copy previous standard-output change.
buffer))))))
(cond
((frame-root-window-p window)
- (when (and (or force dedicated
- (and (not prev) (memq window-auto-delete '(t frame))))
- (other-visible-frames-p frame))
- ;; We can delete WINDOW's frame if (1) either FORCE is non-nil,
- ;; WINDOW is dedicated to its buffer, or there are no previous
- ;; buffers to show and (2) there are other visible frames left.
- 'frame))
+ ;; We can delete the frame if (1) FORCE is non-nil, WINDOW is
+ ;; dedicated to its buffer, or there are no previous buffers to
+ ;; show and (2) there are other visible frames on this terminal.
+ (and (or force dedicated
+ (and (not prev) (memq window-auto-delete '(t frame))))
+ ;; Are there visible frames on the same terminal?
+ (let ((terminal (frame-terminal frame)))
+ (catch 'found
+ (dolist (f (delq frame (frame-list)))
+ (and (eq terminal (frame-terminal f))
+ (frame-visible-p f)
+ (throw 'found t)))))
+ 'frame))
((and (or force dedicated
(and (not prev) (memq window-auto-delete '(t window))))
(or ignore-window-parameters
+2011-09-13 Chong Yidong <cyd@stupidchicken.com>
+
+ * frame.c (Fother_visible_frames_p): Function deleted.
+
2011-09-12 Eli Zaretskii <eliz@gnu.org>
* indent.c (compute_motion): Process display vector front to back
return 1;
}
-DEFUN ("other-visible-frames-p", Fother_visible_frames_p, Sother_visible_frames_p, 0, 1, 0,
- doc: /* Return t if there are other visible frames beside FRAME.
-FRAME defaults to the selected frame. */)
- (Lisp_Object frame)
-{
- if (NILP (frame))
- frame = selected_frame;
- CHECK_LIVE_FRAME (frame);
- return other_visible_frames (XFRAME (frame)) ? Qt : Qnil;
-}
-
/* Delete FRAME. When FORCE equals Qnoelisp, delete FRAME
unconditionally. x_connection_closed and delete_terminal use
this. Any other value of FORCE implements the semantics
defsubr (&Sframe_list);
defsubr (&Snext_frame);
defsubr (&Sprevious_frame);
- defsubr (&Sother_visible_frames_p);
defsubr (&Sdelete_frame);
defsubr (&Smouse_position);
defsubr (&Smouse_pixel_position);