emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] /srv/bzr/emacs/trunk r110351: Have kill-this-buffer don't


From: martin rudalics
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r110351: Have kill-this-buffer don't do anything when frame is not alive or visible (Bug#8184).
Date: Wed, 03 Oct 2012 10:50:49 +0200
User-agent: Bazaar (2.5.0)

------------------------------------------------------------
revno: 110351
committer: martin rudalics <address@hidden>
branch nick: trunk
timestamp: Wed 2012-10-03 10:50:49 +0200
message:
  Have kill-this-buffer don't do anything when frame is not alive or visible 
(Bug#8184).
  
  * menu-bar.el (kill-this-buffer): Don't do anything when
  `menu-frame' is not alive or visible (Bug#8184).
modified:
  lisp/ChangeLog
  lisp/menu-bar.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2012-10-03 07:18:50 +0000
+++ b/lisp/ChangeLog    2012-10-03 08:50:49 +0000
@@ -1,5 +1,8 @@
 2012-10-03  Martin Rudalics  <address@hidden>
 
+       * menu-bar.el (kill-this-buffer): Don't do anything when
+       `menu-frame' is not alive or visible (Bug#8184).
+
        * emacs-lisp/debug.el (debug): When quitting the debugger window
        restore current buffer (Bug#12502).
 

=== modified file 'lisp/menu-bar.el'
--- a/lisp/menu-bar.el  2012-08-07 16:12:20 +0000
+++ b/lisp/menu-bar.el  2012-10-03 08:50:49 +0000
@@ -1812,9 +1812,14 @@
 When called in the minibuffer, get out of the minibuffer
 using `abort-recursive-edit'."
   (interactive)
-  (if (menu-bar-non-minibuffer-window-p)
-      (kill-buffer (current-buffer))
-    (abort-recursive-edit)))
+  (cond
+   ;; Don't do anything when `menu-frame' is not alive or visible
+   ;; (Bug#8184).
+   ((not (menu-bar-menu-frame-live-and-visible-p)))
+   ((menu-bar-non-minibuffer-window-p)
+    (kill-buffer (current-buffer)))
+   (t
+    (abort-recursive-edit))))
 
 (defun kill-this-buffer-enabled-p ()
   "Return non-nil if the `kill-this-buffer' menu item should be enabled."


reply via email to

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