emacs-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: C-x C-c does nothing on frames created with "nowait" flag


From: Ulrich Mueller
Subject: Re: C-x C-c does nothing on frames created with "nowait" flag
Date: Sun, 11 Jan 2009 11:27:36 +0100

>>>>> On Sun, 11 Jan 2009, Bo Lin wrote:

> When connecting to a Emacs daemon using "emacsclient -n -c",
> pressing C-x C-c in the newly created frame does nothing. It does
> not exit Emacs, close the frame, or even give any visible feed-back,
> just nothing. That's quite surprising, and at first I thought Emacs
> has hanged.

I had reported this last month already, but somehow the issue got lost.
<http://lists.gnu.org/archive/html/emacs-devel/2008-12/msg01095.html>

> I think it should at least give a message,

... or save buffers and delete the frame (also sent the following
patch already):

--- lisp/files.el.~1.1030.~
+++ lisp/files.el
@@ -5733,9 +5733,14 @@
   (interactive "P")
   (let ((proc (frame-parameter (selected-frame) 'client))
        (frame (selected-frame)))
-    (if (null proc)
-       (save-buffers-kill-emacs)
-      (server-save-buffers-kill-terminal proc arg))))
+    (cond
+     ((null proc)
+      (save-buffers-kill-emacs))
+     ((processp proc)
+      (server-save-buffers-kill-terminal proc arg))
+     (t
+      (save-some-buffers arg t)
+      (delete-frame)))))
 
 
 ;; We use /: as a prefix to "quote" a file name

Ulrich




reply via email to

[Prev in Thread] Current Thread [Next in Thread]