From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: delete-other-frames Date: Tue, 23 Aug 2016 21:31:32 +0300 Message-ID: <83a8g3fibf.fsf@gnu.org> References: <57BC072F.9070704@gmx.at> <83k2f7fugv.fsf@gnu.org> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1471977122 25295 195.159.176.226 (23 Aug 2016 18:32:02 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 23 Aug 2016 18:32:02 +0000 (UTC) Cc: rudalics@gmx.at, emacs-devel@gnu.org To: Richard Copley Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Aug 23 20:31:58 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bcGUP-00068A-OT for ged-emacs-devel@m.gmane.org; Tue, 23 Aug 2016 20:31:57 +0200 Original-Received: from localhost ([::1]:47785 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bcGUN-0007fw-0w for ged-emacs-devel@m.gmane.org; Tue, 23 Aug 2016 14:31:55 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45193) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bcGUG-0007eb-K5 for emacs-devel@gnu.org; Tue, 23 Aug 2016 14:31:49 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bcGUB-00047p-05 for emacs-devel@gnu.org; Tue, 23 Aug 2016 14:31:47 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59883) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bcGUA-00047B-TW; Tue, 23 Aug 2016 14:31:42 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:1577 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bcGU7-0005vn-7t; Tue, 23 Aug 2016 14:31:41 -0400 In-reply-to: (message from Richard Copley on Tue, 23 Aug 2016 18:56:52 +0100) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:206771 Archived-At: > From: Richard Copley > Date: Tue, 23 Aug 2016 18:56:52 +0100 > Cc: martin rudalics , Emacs Development > > C-x b * RET ;; create and switch to buffer "*" > M-x ediff-buffers RET RET RET ;; ediff buffers "*" and "*scratch*" > ;; Now attempt to close the main Emacs frame using the window manager > > This gives: > > Debugger entered--Lisp error: (error "Attempt to delete a surrogate > minibuffer frame") > delete-frame(# t) > handle-delete-frame((delete-frame (#))) > funcall-interactively(handle-delete-frame (delete-frame (# *scratch* 00000004009c5870>))) > call-interactively(handle-delete-frame nil [(delete-frame (# *scratch* 00000004009c5870>))]) > command-execute(handle-delete-frame nil [(delete-frame (# *scratch* 00000004009c5870>))] t) > read-event(nil t 2) > sit-for(2) > execute-extended-command(nil "toggle-debug-on-error" "t-d-o-e") > funcall-interactively(execute-extended-command nil > "toggle-debug-on-error" "t-d-o-e") > call-interactively(execute-extended-command nil nil) > command-execute(execute-extended-command) > > I've never been sure whether this deserves a bug report, or what > should be the expected behaviour. If we don't know what should be the correct behavior, how can we fix this? > FWIW when this happens my intention is usually to kill Emacs. But there are more than one frame in this case, so closing one of them can never kill Emacs anyway, even if the frame you want to delete will be deleted. As with any multi-window program, closing one window normally doesn't exit the program.