From 51ebcb230eb00b4465e7b69ed7b05a80a772fae3 Mon Sep 17 00:00:00 2001 From: Kazutaka YOKOTA Date: Mon, 8 Nov 1999 10:04:29 +0000 Subject: [PATCH] - Added a new kernel configuration option: SC_TWOBUTTON_MOUSE. The new option will make the right mouse button the `paste' button. Useful for two button mice. Submitted by: morganw@engr.sc.edu (Wes Morgan) --- sys/alpha/conf/options.alpha | 1 + sys/conf/options.alpha | 1 + sys/conf/options.i386 | 1 + sys/dev/syscons/scmouse.c | 12 ++++++++++-- sys/i386/conf/options.i386 | 1 + 5 files changed, 14 insertions(+), 2 deletions(-) diff --git a/sys/alpha/conf/options.alpha b/sys/alpha/conf/options.alpha index 6303c74e450..5bdcc8afe2d 100644 --- a/sys/alpha/conf/options.alpha +++ b/sys/alpha/conf/options.alpha @@ -35,6 +35,7 @@ SC_NO_HISTORY opt_syscons.h SC_NO_SYSMOUSE opt_syscons.h SC_PIXEL_MODE opt_syscons.h SC_RENDER_DEBUG opt_syscons.h +SC_TWOBUTTON_MOUSE opt_syscons.h VGA_ALT_SEQACCESS opt_vga.h VGA_DEBUG opt_vga.h diff --git a/sys/conf/options.alpha b/sys/conf/options.alpha index 6303c74e450..5bdcc8afe2d 100644 --- a/sys/conf/options.alpha +++ b/sys/conf/options.alpha @@ -35,6 +35,7 @@ SC_NO_HISTORY opt_syscons.h SC_NO_SYSMOUSE opt_syscons.h SC_PIXEL_MODE opt_syscons.h SC_RENDER_DEBUG opt_syscons.h +SC_TWOBUTTON_MOUSE opt_syscons.h VGA_ALT_SEQACCESS opt_vga.h VGA_DEBUG opt_vga.h diff --git a/sys/conf/options.i386 b/sys/conf/options.i386 index 4cae5c08b05..147bffe841a 100644 --- a/sys/conf/options.i386 +++ b/sys/conf/options.i386 @@ -75,6 +75,7 @@ SC_NO_HISTORY opt_syscons.h SC_NO_SYSMOUSE opt_syscons.h SC_PIXEL_MODE opt_syscons.h SC_RENDER_DEBUG opt_syscons.h +SC_TWOBUTTON_MOUSE opt_syscons.h VGA_ALT_SEQACCESS opt_vga.h VGA_DEBUG opt_vga.h diff --git a/sys/dev/syscons/scmouse.c b/sys/dev/syscons/scmouse.c index bc4d93a1423..496cd7c32d3 100644 --- a/sys/dev/syscons/scmouse.c +++ b/sys/dev/syscons/scmouse.c @@ -45,6 +45,14 @@ #include +#ifdef SC_TWOBUTTON_MOUSE +#define SC_MOUSE_PASTEBUTTON MOUSE_BUTTON3DOWN /* right button */ +#define SC_MOUSE_EXTENDBUTTON MOUSE_BUTTON2DOWN /* not really used */ +#else +#define SC_MOUSE_PASTEBUTTON MOUSE_BUTTON2DOWN /* middle button */ +#define SC_MOUSE_EXTENDBUTTON MOUSE_BUTTON3DOWN /* right button */ +#endif /* SC_TWOBUTTON_MOUSE */ + #define SC_WAKEUP_DELTA 20 /* for backward compatibility */ @@ -919,7 +927,7 @@ sc_mouse_ioctl(struct tty *tp, u_long cmd, caddr_t data, int flag, break; } break; - case MOUSE_BUTTON2DOWN: + case SC_MOUSE_PASTEBUTTON: switch (mouse->u.event.value) { case 0: /* up */ break; @@ -928,7 +936,7 @@ sc_mouse_ioctl(struct tty *tp, u_long cmd, caddr_t data, int flag, break; } break; - case MOUSE_BUTTON3DOWN: + case SC_MOUSE_EXTENDBUTTON: switch (mouse->u.event.value) { case 0: /* up */ if (!(cur_scp->mouse_buttons & MOUSE_BUTTON1DOWN)) diff --git a/sys/i386/conf/options.i386 b/sys/i386/conf/options.i386 index 4cae5c08b05..147bffe841a 100644 --- a/sys/i386/conf/options.i386 +++ b/sys/i386/conf/options.i386 @@ -75,6 +75,7 @@ SC_NO_HISTORY opt_syscons.h SC_NO_SYSMOUSE opt_syscons.h SC_PIXEL_MODE opt_syscons.h SC_RENDER_DEBUG opt_syscons.h +SC_TWOBUTTON_MOUSE opt_syscons.h VGA_ALT_SEQACCESS opt_vga.h VGA_DEBUG opt_vga.h