]> code.delx.au - gnu-emacs/commitdiff
(widget-choose): Avoid ugly error for function keys.
authorRichard M. Stallman <rms@gnu.org>
Tue, 2 Jan 2007 21:15:09 +0000 (21:15 +0000)
committerRichard M. Stallman <rms@gnu.org>
Tue, 2 Jan 2007 21:15:09 +0000 (21:15 +0000)
lisp/wid-edit.el

index 7d572363e0fb7096c12d01128aa864e2f92a2841..935d2b7719dcb22a7f6921a998726906f0601755 100644 (file)
@@ -275,14 +275,15 @@ minibuffer."
                     keys
                     (char 0)
                     (arg 1))
-                (while (not (or (and (>= char ?0) (< char next-digit))
+                (while (not (or (and (integerp char)
+                                     (>= char ?0) (< char next-digit))
                                 (eq value 'keyboard-quit)))
                   ;; Unread a SPC to lead to our new menu.
                   (setq unread-command-events (cons ?\s unread-command-events))
                   (setq keys (read-key-sequence title))
                   (setq value
                         (lookup-key overriding-terminal-local-map keys t)
-                        char (string-to-char (substring keys 1)))
+                        char (aref keys 1))
                   (cond ((eq value 'scroll-other-window)
                          (let ((minibuffer-scroll-window
                                 (get-buffer-window buf)))