diff options
| author | Martin Rudalics | 2015-01-31 19:38:58 +0100 |
|---|---|---|
| committer | Martin Rudalics | 2015-01-31 19:38:58 +0100 |
| commit | 618931b5b614df307cfe74c2175287e3f6dfa2a0 (patch) | |
| tree | 1eec5c3b9bcd71a1f5147bb8a348ff9d555edbfb | |
| parent | 017a03afc92ba084898fc897c7e3dbf90197e0b6 (diff) | |
| download | emacs-618931b5b614df307cfe74c2175287e3f6dfa2a0.tar.gz emacs-618931b5b614df307cfe74c2175287e3f6dfa2a0.zip | |
Handle dead frame in menu-bar-non-minibuffer-window-p. (Bug#19728)
* menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when
the menu frame is dead. (Bug#19728)
| -rw-r--r-- | lisp/ChangeLog | 5 | ||||
| -rw-r--r-- | lisp/menu-bar.el | 12 |
2 files changed, 12 insertions, 5 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog index 51d47a791ad..6cdaf14abe2 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2015-01-31 Martin Rudalics <rudalics@gmx.at> | ||
| 2 | |||
| 3 | * menu-bar.el (menu-bar-non-minibuffer-window-p): Return nil when | ||
| 4 | the menu frame is dead. (Bug#19728) | ||
| 5 | |||
| 1 | 2015-01-30 Fabián Ezequiel Gallina <fgallina@gnu.org> | 6 | 2015-01-30 Fabián Ezequiel Gallina <fgallina@gnu.org> |
| 2 | 7 | ||
| 3 | python.el: Handle tabs in python-indent-dedent-line. | 8 | python.el: Handle tabs in python-indent-dedent-line. |
diff --git a/lisp/menu-bar.el b/lisp/menu-bar.el index 25d41dcdd85..e82c089850a 100644 --- a/lisp/menu-bar.el +++ b/lisp/menu-bar.el | |||
| @@ -1737,12 +1737,14 @@ The menu frame is the frame for which we are updating the menu." | |||
| 1737 | (frame-visible-p menu-frame)))) | 1737 | (frame-visible-p menu-frame)))) |
| 1738 | 1738 | ||
| 1739 | (defun menu-bar-non-minibuffer-window-p () | 1739 | (defun menu-bar-non-minibuffer-window-p () |
| 1740 | "Return non-nil if selected window of the menu frame is not a minibuf window. | 1740 | "Return non-nil if the menu frame's selected window is no minibuffer window. |
| 1741 | 1741 | Return nil if the menu frame is dead or its selected window is a | |
| 1742 | See the documentation of `menu-bar-menu-frame-live-and-visible-p' | 1742 | minibuffer window. The menu frame is the frame for which we are |
| 1743 | for the definition of the menu frame." | 1743 | updating the menu." |
| 1744 | (let ((menu-frame (or menu-updating-frame (selected-frame)))) | 1744 | (let ((menu-frame (or menu-updating-frame (selected-frame)))) |
| 1745 | (not (window-minibuffer-p (frame-selected-window menu-frame))))) | 1745 | (and (frame-live-p menu-frame) |
| 1746 | (not (window-minibuffer-p | ||
| 1747 | (frame-selected-window menu-frame)))))) | ||
| 1746 | 1748 | ||
| 1747 | (defun kill-this-buffer () ; for the menu bar | 1749 | (defun kill-this-buffer () ; for the menu bar |
| 1748 | "Kill the current buffer. | 1750 | "Kill the current buffer. |