X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/ab422c4d6899b1442cb6954c1829c1fb656b006c..78b18cabb4f18b7afe7f80395ea76493c22ac4f3:/lisp/ebuff-menu.el diff --git a/lisp/ebuff-menu.el b/lisp/ebuff-menu.el index 10d8e02506..5536f946dc 100644 --- a/lisp/ebuff-menu.el +++ b/lisp/ebuff-menu.el @@ -1,10 +1,10 @@ ;;; ebuff-menu.el --- electric-buffer-list mode -;; Copyright (C) 1985-1986, 1994, 2001-2013 Free Software Foundation, +;; Copyright (C) 1985-1986, 1994, 2001-2016 Free Software Foundation, ;; Inc. ;; Author: Richard Mlynarik -;; Maintainer: FSF +;; Maintainer: emacs-devel@gnu.org ;; Keywords: convenience ;; This file is part of GNU Emacs. @@ -133,7 +133,7 @@ Run hooks in `electric-buffer-menu-mode-hook' on entry. (setq select (catch 'electric-buffer-menu-select (message "<<< Type SPC or RET to bury the buffer list >>>") - (setq unread-command-events (list (read-event))) + (push (read-event) unread-command-events) (let ((start-point (point)) (first (progn (goto-char (point-min)) (unless Buffer-menu-use-header-line @@ -210,7 +210,9 @@ See the documentation of `electric-buffer-list' for details." (defun Electric-buffer-menu-exit () (interactive) - (setq unread-command-events (listify-key-sequence (this-command-keys))) + (setq unread-command-events + (nconc (listify-key-sequence (this-command-keys)) + unread-command-events)) ;; for robustness (condition-case () (throw 'electric-buffer-menu-select nil) @@ -227,7 +229,7 @@ Select buffer at point and display buffers marked \">\" in other windows." (defun Electric-buffer-menu-mouse-select (event) (interactive "e") (select-window (posn-window (event-end event))) - (set-buffer (window-buffer (selected-window))) + (set-buffer (window-buffer)) (goto-char (posn-point (event-end event))) (throw 'electric-buffer-menu-select (point)))