* [patch] MacAlly 2-buttons mouse support for 2.2.14
@ 2000-01-06 19:04 Giuliano Pochini
2000-01-08 14:56 ` BenH
0 siblings, 1 reply; 7+ messages in thread
From: Giuliano Pochini @ 2000-01-06 19:04 UTC (permalink / raw)
To: linuxppc-dev
[-- Attachment #1: Type: text/plain, Size: 125 bytes --]
Does anyone read my msgs ?? I posted these ones for ages but they still are
not been included into official kernels...
Bye.
[-- Attachment #2: Mousepatch --]
[-- Type: text/plain, Size: 2216 bytes --]
--- drivers/macintosh/mac_keyb.old Thu Jan 6 18:07:49 2000
+++ drivers/macintosh/mac_keyb.c Thu Jan 6 19:35:47 2000
@@ -24,6 +24,7 @@
* - Hunter digital (NoHandsMouse)
* - Kensignton TurboMouse 5 (needs testing)
* - Mouse Systems A3 mice and trackballs <aidan@kublai.com>
+ * - MacAlly 2-buttons mouse (needs testing) <pochini@denise.shiny.it>
*
* To do:
*
@@ -272,6 +273,7 @@
#define ADBMOUSE_MICROSPEED 6 /* Microspeed mouse (&trackball ?), MacPoint */
#define ADBMOUSE_TRACKBALLPRO 7 /* Trackball Pro (special buttons) */
#define ADBMOUSE_MS_A3 8 /* Mouse systems A3 trackball (handler 3) */
+#define ADBMOUSE_MACALLY2 9 /* MacAlly 2-button mouse */
static int adb_mouse_kinds[16];
@@ -490,6 +492,18 @@
data[3] = byyy bxxx Third button and fourth button. Y is additional
high bits of y-axis motion. XY is additional
high bits of x-axis motion.
+
+ MacAlly 2-button mouse protocol.
+
+ For MacAlly 2-button mouse protocol the data array will contain the
+ following values:
+
+ BITS COMMENTS
+ data[0] = dddd 1100 ADB command: Talk, register 0, for device dddd.
+ data[1] = bxxx xxxx Left button and x-axis motion.
+ data[2] = byyy yyyy Right button and y-axis motion.
+ data[3] = ???? ???? unknown
+ data[4] = ???? ???? unknown
*/
struct kbd_struct *kbd;
@@ -521,6 +535,11 @@
data[2] = (data[2] & 0x7f) | ((data[3] & 0x02) << 6);
data[3] = ((data[3] & 0x04) << 5);
break;
+ case ADBMOUSE_MACALLY2:
+ data[3] = (data[2] & 0x80) ? 0x80 : 0x00;
+ data[2] |= 0x80; /* Right button is mapped as button 3 */
+ nb=4;
+ break;
}
if (adb_mouse_interrupt_hook)
@@ -825,6 +844,14 @@
(req.reply[1] == 0x4b) && (req.reply[2] == 0x4d) &&
(req.reply[3] == 0x4c) && (req.reply[4] == 0x31))
init_turbomouse(id);
+ else if ((req.reply_len == 9) &&
+ (req.reply[1] == 0x4b) && (req.reply[2] == 0x4f) &&
+ (req.reply[3] == 0x49) && (req.reply[4] == 0x54)){
+ if (adb_try_handler_change(id, 0x42)) {
+ printk("\nADB MacAlly 2-button mouse at %d, handler set to 0x42", id);
+ adb_mouse_kinds[id] = ADBMOUSE_MACALLY2;
+ }
+ }
}
printk("\n");
}
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch] MacAlly 2-buttons mouse support for 2.2.14
2000-01-06 19:04 [patch] MacAlly 2-buttons mouse support for 2.2.14 Giuliano Pochini
@ 2000-01-08 14:56 ` BenH
2000-01-08 18:03 ` Giuliano Pochini
2000-01-09 19:42 ` Olaf Hering
0 siblings, 2 replies; 7+ messages in thread
From: BenH @ 2000-01-08 14:56 UTC (permalink / raw)
To: Giuliano Pochini, linuxppc-dev
On Thu, Jan 6, 2000, Giuliano Pochini <pochini@denise.shiny.it> wrote:
>Does anyone read my msgs ?? I posted these ones for ages but they still are
>not been included into official kernels...
They look clean. I'll add them to my test kernels in order to get some
feedback. If they seem to work fine, they'll end up in the main tree.
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch] MacAlly 2-buttons mouse support for 2.2.14
2000-01-08 14:56 ` BenH
@ 2000-01-08 18:03 ` Giuliano Pochini
2000-01-09 19:42 ` Olaf Hering
1 sibling, 0 replies; 7+ messages in thread
From: Giuliano Pochini @ 2000-01-08 18:03 UTC (permalink / raw)
Cc: linuxppc-dev
> They look clean. I'll add them to my test kernels in order to get some
> feedback. If they seem to work fine, they'll end up in the main tree.
Tnx!
Bye.
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch] MacAlly 2-buttons mouse support for 2.2.14
2000-01-08 14:56 ` BenH
2000-01-08 18:03 ` Giuliano Pochini
@ 2000-01-09 19:42 ` Olaf Hering
2000-01-10 12:08 ` Kostas Gewrgiou
1 sibling, 1 reply; 7+ messages in thread
From: Olaf Hering @ 2000-01-09 19:42 UTC (permalink / raw)
To: BenH; +Cc: linuxppc-dev
On Sat, Jan 08, BenH wrote:
> On Thu, Jan 6, 2000, Giuliano Pochini <pochini@denise.shiny.it> wrote:
>
> >Does anyone read my msgs ?? I posted these ones for ages but they still are
> >not been included into official kernels...
>
> They look clean. I'll add them to my test kernels in order to get some
> feedback. If they seem to work fine, they'll end up in the main tree.
We have also a nice mouse patch :-)
cat zzz_onebutton_mouse.dif :
diff -urN linux/drivers/char/adbmouse.c linux-2.2.14pre14.SuSE.ppc/drivers/char/adbmouse.c
--- linux/drivers/char/adbmouse.c Thu Apr 29 21:53:48 1999
+++ linux-2.2.14pre14.SuSE.ppc/drivers/char/adbmouse.c Sat Dec 18 02:01:45 1999
@@ -50,6 +50,10 @@
extern int adb_button2_keycode;
extern int adb_button3_keycode;
+extern unsigned char onebutton_keycode;
+extern unsigned char onebutton_upflag;
+extern unsigned char onebutton_clicked;
+
extern int console_loglevel;
/*
@@ -193,6 +197,17 @@
dx = mouse.dx;
dy = mouse.dy;
buttons = mouse.buttons;
+
+ if (buttons == 3) {
+ if (onebutton_keycode == 55)
+ buttons = 5;
+ else if (onebutton_keycode == 54)
+ buttons = 6;
+ if (onebutton_upflag)
+ onebutton_keycode = 0;
+ onebutton_clicked = 1;
+ }
+
if (dx > 127)
dx = 127;
else if (dx < -128)
diff -urN linux/drivers/char/keyboard.c linux-2.2.14pre14.SuSE.ppc/drivers/char/keyboard.c
--- linux/drivers/char/keyboard.c Mon Aug 9 21:05:01 1999
+++ linux-2.2.14pre14.SuSE.ppc/drivers/char/keyboard.c Sat Dec 18 01:43:26 1999
@@ -62,6 +62,9 @@
#endif
EXPORT_SYMBOL(handle_scancode);
+unsigned char onebutton_keycode = 0;
+unsigned char onebutton_upflag = 1;
+unsigned char onebutton_clicked = 0;
extern void ctrl_alt_del(void);
@@ -240,8 +243,14 @@
rep = 0;
if(!test_and_clear_bit(keycode, key_down))
up_flag = kbd_unexpected_up(keycode);
- } else
+ if (onebutton_clicked)
+ onebutton_keycode = 0;
+ } else {
rep = test_and_set_bit(keycode, key_down);
+ onebutton_keycode = keycode;
+ onebutton_clicked = 0;
+ }
+ onebutton_upflag = up_flag;
#ifdef CONFIG_MAGIC_SYSRQ /* Handle the SysRq Hack */
if (keycode == SYSRQ_KEY) {
diff -urN linux/drivers/usb/mouse.c linux-2.2.14pre14.SuSE.ppc/drivers/usb/mouse.c
--- linux/drivers/usb/mouse.c Sat Dec 18 02:14:43 1999
+++ linux-2.2.14pre14.SuSE.ppc/drivers/usb/mouse.c Sat Dec 18 01:45:36 1999
@@ -40,6 +40,10 @@
#include <asm/spinlock.h>
+extern unsigned char onebutton_keycode;
+extern unsigned char onebutton_upflag;
+extern unsigned char onebutton_clicked;
+
#include "usb.h"
#define USB_MOUSE_MINOR 32
@@ -188,6 +192,16 @@
buttons |= 0x10;
if (mouse->dy < 0)
buttons |= 0x20;
+ if (buttons == 1) {
+ if (onebutton_keycode == 54)
+ buttons = 2;
+ else if (onebutton_keycode == 55)
+ buttons = 4;
+ onebutton_keycode = 0;
+ if (onebutton_upflag)
+ onebutton_keycode = 0;
+ onebutton_clicked = 1;
+ }
put_user(buttons, buffer);
buffer++;
retval++;
Right mouse button is CMND , middle mouse button is CTRL.
Would be nice to get some feedback.
Gruss Olaf
--
$ man 1 current_release
BUGS
Users never read manuals...
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch] MacAlly 2-buttons mouse support for 2.2.14
2000-01-09 19:42 ` Olaf Hering
@ 2000-01-10 12:08 ` Kostas Gewrgiou
2000-01-10 14:49 ` Olaf Hering
0 siblings, 1 reply; 7+ messages in thread
From: Kostas Gewrgiou @ 2000-01-10 12:08 UTC (permalink / raw)
To: linuxppc-dev; +Cc: bh40, olh
On Sun, 9 Jan 2000, Olaf Hering wrote:
>
> We have also a nice mouse patch :-)
>
.....
>
> Right mouse button is CMND , middle mouse button is CTRL.
> Would be nice to get some feedback.
>
>
> Gruss Olaf
>
Hmm how are you going to get double clicks with this ?
Also keep in mind that many window managers/programs use
ctrl|meta|alt-mousebutton.
I still feel that at least for X it should (and can) be
handled from inside X and not from the kernel. We still
need something for the console though.
Kostas Gewrgiou
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch] MacAlly 2-buttons mouse support for 2.2.14
2000-01-10 12:08 ` Kostas Gewrgiou
@ 2000-01-10 14:49 ` Olaf Hering
2000-01-10 15:52 ` Kostas Gewrgiou
0 siblings, 1 reply; 7+ messages in thread
From: Olaf Hering @ 2000-01-10 14:49 UTC (permalink / raw)
To: Kostas Gewrgiou; +Cc: linuxppc-dev
On Mon, Jan 10, Kostas Gewrgiou wrote:
> > Right mouse button is CMND , middle mouse button is CTRL.
> > Would be nice to get some feedback.
> Hmm how are you going to get double clicks with this ?
> Also keep in mind that many window managers/programs use
> ctrl|meta|alt-mousebutton.
>
> I still feel that at least for X it should (and can) be
> handled from inside X and not from the kernel. We still
> need something for the console though.
It work also on the console. I guess there is no easy way for
ALT+double_click.
Or do you miss something? It is for the copy&paste function, I will
check what I can do to solve the problem with Xterm. You can not change
the size of the font.
If someone really need a application that depends on "complex mouse
clicks" ;-) then go and by a more button mouse.
BTW, where can I get a more button ADB mouse?
Gruss Olaf
--
$ man 1 current_release
BUGS
Users never read manuals...
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [patch] MacAlly 2-buttons mouse support for 2.2.14
2000-01-10 14:49 ` Olaf Hering
@ 2000-01-10 15:52 ` Kostas Gewrgiou
0 siblings, 0 replies; 7+ messages in thread
From: Kostas Gewrgiou @ 2000-01-10 15:52 UTC (permalink / raw)
To: Olaf Hering; +Cc: linuxppc-dev
On Mon, 10 Jan 2000, Olaf Hering wrote:
>
> On Mon, Jan 10, Kostas Gewrgiou wrote:
>
> > > Right mouse button is CMND , middle mouse button is CTRL.
> > > Would be nice to get some feedback.
>
> > Hmm how are you going to get double clicks with this ?
> > Also keep in mind that many window managers/programs use
> > ctrl|meta|alt-mousebutton.
> >
> > I still feel that at least for X it should (and can) be
> > handled from inside X and not from the kernel. We still
> > need something for the console though.
>
> It work also on the console. I guess there is no easy way for
> ALT+double_click.
>
> Or do you miss something? It is for the copy&paste function, I will
> check what I can do to solve the problem with Xterm. You can not change
> the size of the font.
> If someone really need a application that depends on "complex mouse
> clicks" ;-) then go and by a more button mouse.
I mean that you can map keyboard keys to mouse clicks under X *without* any
kernel changes. Take a look at http://people.a2000.nl/omoerbe/ for a better
description.
>
> BTW, where can I get a more button ADB mouse?
>
Can't help there, at least in Greece its much easier (and cheaper) to find/buy
a usb pci card :(.
>
> Gruss Olaf
>
>
Kostas Gewrgiou
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2000-01-10 15:52 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2000-01-06 19:04 [patch] MacAlly 2-buttons mouse support for 2.2.14 Giuliano Pochini
2000-01-08 14:56 ` BenH
2000-01-08 18:03 ` Giuliano Pochini
2000-01-09 19:42 ` Olaf Hering
2000-01-10 12:08 ` Kostas Gewrgiou
2000-01-10 14:49 ` Olaf Hering
2000-01-10 15:52 ` Kostas Gewrgiou
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).