From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: martin rudalics Newsgroups: gmane.emacs.bugs Subject: bug#9419: 24.0.50; C-x k deletes the entire frame instead of switching to another buffer Date: Sat, 03 Sep 2011 15:54:35 +0200 Message-ID: <4E62319B.3050509@gmx.at> References: <831uw0dukq.fsf@gnu.org> <4E6208FA.1030404@gmx.at> <834o0t266l.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Trace: dough.gmane.org 1315058140 3914 80.91.229.12 (3 Sep 2011 13:55:40 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sat, 3 Sep 2011 13:55:40 +0000 (UTC) Cc: 9419@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Sep 03 15:55:36 2011 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([140.186.70.17]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1Qzqh6-0007KN-DE for geb-bug-gnu-emacs@m.gmane.org; Sat, 03 Sep 2011 15:55:36 +0200 Original-Received: from localhost ([::1]:60323 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qzqh5-0005EC-HS for geb-bug-gnu-emacs@m.gmane.org; Sat, 03 Sep 2011 09:55:35 -0400 Original-Received: from eggs.gnu.org ([140.186.70.92]:44076) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qzqh2-0005Dw-Ov for bug-gnu-emacs@gnu.org; Sat, 03 Sep 2011 09:55:33 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Qzqh1-0005yt-Nv for bug-gnu-emacs@gnu.org; Sat, 03 Sep 2011 09:55:32 -0400 Original-Received: from debbugs.gnu.org ([140.186.70.43]:40739) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Qzqh1-0005yp-Ly for bug-gnu-emacs@gnu.org; Sat, 03 Sep 2011 09:55:31 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.69) (envelope-from ) id 1QzqkP-00017L-Hn; Sat, 03 Sep 2011 09:59:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-To: owner@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 03 Sep 2011 13:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 9419 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 9419-submit@debbugs.gnu.org id=B9419.13150582934229 (code B ref 9419); Sat, 03 Sep 2011 13:59:01 +0000 Original-Received: (at 9419) by debbugs.gnu.org; 3 Sep 2011 13:58:13 +0000 Original-Received: from localhost ([127.0.0.1] helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1Qzqjc-000168-CO for submit@debbugs.gnu.org; Sat, 03 Sep 2011 09:58:12 -0400 Original-Received: from mailout-de.gmx.net ([213.165.64.23]) by debbugs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1QzqjZ-000160-Vr for 9419@debbugs.gnu.org; Sat, 03 Sep 2011 09:58:11 -0400 Original-Received: (qmail invoked by alias); 03 Sep 2011 13:54:37 -0000 Original-Received: from 62-47-50-116.adsl.highway.telekom.at (EHLO [62.47.50.116]) [62.47.50.116] by mail.gmx.net (mp071) with SMTP; 03 Sep 2011 15:54:37 +0200 X-Authenticated: #14592706 X-Provags-ID: V01U2FsdGVkX1+JUL114IeJ6M7dea1qVS9Om///ku0UJLbbgmUU0V czsienOE7E4xeH User-Agent: Thunderbird 2.0.0.21 (Windows/20090302) In-Reply-To: <834o0t266l.fsf@gnu.org> X-Y-GMX-Trusted: 0 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.11 Precedence: list Resent-Date: Sat, 03 Sep 2011 09:59:01 -0400 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 1) X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:50565 Archived-At: > emacs -Q > C-x 5 b foo RET > C-x k RET > > This kills buffer foo and deletes the second frame. Is this the > intended behavior? Yes. > However, this use case looks inconsistent, or maybe I don't understand > the intended behavior: > > emacs -Q > C-x 5 b foo RET > > then in the new frame: > > C-x b bar RET > C-x b foo RET > C-x k RET (kills the foo buffer and shows bar) > C-x k RET (kills the bar buffer and shows *scratch*) > > My understanding of the intended behavior is that since foo and bar > are the only 2 buffers in that frame's buffer list, the frame should > be deleted after the last one of them is deleted. But in fact the > frame stays alive and shows *scratch*. > > If I kill the buffers in the reverse order, i.e. bar first and then > foo, the frame does get deleted when foo is killed. The problem I originally wanted to solve is the following idiom (save-window-excursion (display-buffer "foo")) which doesn't DTRT when foo is displayed on a different frame. My intention was to solve this with the help of the quit-restore window parameter (similar to the quit mechanism of help windows in Emacs 23). For that purpose the buffer shown in the corresponding window must be the same as when the window was created in order to rule out cases where the user long time after doing the original display quits the window showing some different buffer in some way and gets surprised by the deletion of the window. I can remove this restriction and kill the buffer in the "kill foo first and bar afterwards" scenario too, but then I will delete a window always when all buffers I've ever shown in it have gone. What do you mean? martin