Mercurial > emacs
diff src/msdos.c @ 34561:62530d6f561d
(Fmsdos_set_mouse_buttons): Signal an error if the
argument is outside the range [2..3].
author | Eli Zaretskii <eliz@gnu.org> |
---|---|
date | Thu, 14 Dec 2000 15:12:58 +0000 |
parents | eccf7d43bead |
children | 9ff4148959a8 |
line wrap: on
line diff
--- a/src/msdos.c Thu Dec 14 14:21:32 2000 +0000 +++ b/src/msdos.c Thu Dec 14 15:12:58 2000 +0000 @@ -195,8 +195,15 @@ (nbuttons) Lisp_Object nbuttons; { + int n; + CHECK_NUMBER (nbuttons, 0); - mouse_setup_buttons (XINT (nbuttons)); + n = XINT (nbuttons); + if (n < 2 || n > 3) + Fsignal (Qargs_out_of_range, + Fcons (build_string ("only 2 or 3 mouse buttons are supported"), + Fcons (nbuttons, Qnil))); + mouse_setup_buttons (n); return Qnil; }