From owner-FreeBSD-users-jp@jp.freebsd.org  Sat Sep 18 21:10:36 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id VAA51296;
	Sat, 18 Sep 1999 21:10:36 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from light.imasy.or.jp (root@light.imasy.or.jp [202.227.24.4])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id VAA51279
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 18 Sep 1999 21:10:32 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Received: from tasogare.imasy.or.jp (mistral@tasogare.imasy.or.jp [202.227.24.5])
	by light.imasy.or.jp (8.9.3+3.2W/3.7W-light) with ESMTP id VAA06026
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 18 Sep 1999 21:10:32 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Received: from mistral.wind.prv (isdn0.imasy.or.jp [202.227.24.192])
	by tasogare.imasy.or.jp (8.9.3+3.2W/3.7W-tasogare/smtpfeed 1.01) with ESMTP id VAA01545
	for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 18 Sep 1999 21:10:31 +0900 (JST)
	(envelope-from mistral@imasy.or.jp)
Message-Id: <199909181210.VAA01545@tasogare.imasy.or.jp>
Received: (from yohta@localhost)
	by mistral.wind.prv (8.9.3/3.7Wpl2-990626) id UAA25798;
	Sat, 18 Sep 1999 20:52:43 +0900 (JST)
Date: Sat, 18 Sep 1999 20:52:43 +0900 (JST)
From: mistral@imasy.or.jp (Yoshihiko -OHTA- SARUMARU)
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Wed, 15 Sep 1999 10:46:41 +0900 (JST)".
	<199909151140.UAA17409@tasogare.imasy.or.jp>
X-Mailer: mnews [version 1.21PL5] 1999-04/04(Sun)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 45741
Subject: [FreeBSD-users-jp 45741] Re: 2 and wheel mouse together 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: mistral@imasy.or.jp

$B!!1n4]$G$9!#(B

1999-09-15($B?e(B) 10:46:41.$B:"!"(Bmistral@imasy.or.jp$B$5$s$O=q$-$^$7$?!#(B

>   $B$J$s$H$+(B 5$B2s$K(B1$B2s$/$i$$$O!VF1;~!W2!$7$,$G$-$k$h$&$K$J$C$F$-$?(B
> $B$N$G!"$,$s$P$l$P(B2$B2s$K(B1$B2s$/$i$$$O(B XFree86 $B$N@_Dj$r$7$J$/$F$b!"(B3 
> $B%\%?%s$H$7$F;H$($=$&$G$O$"$j$^$9$,!"$J$s$@$+;H$$$K$/$$$G$9!#(B

  $B$7$g$&$,$J$$$N$G!"(BX $B%5!<%P$r2~B$$7$F!"(B3 button emulation $BCf$G(B
$B$b!"(B1, 3 $B%\%?%s0J30$OIaDL$N=hM}$r$9$k$h$&$K$7$F$_$^$7$?!#(B

  $B$5$kJ}$+$i(B moused $B$NF1;~2!$7$r8!=P$9$k%?%$%_%s%0$r4K$/$9$k%Q%C(B
$B%A$r$$$?$@$$$?$N$G$9$,!"8}@K$7$+$C$?$N$H(B (^_^;$B!"(Bkterm $B$G(B
Ctrl-middle $B%\%?%s$@$1$,$I$&$7$F$b$&$^$/$$$+$J$+$C$?$N$G!"(B
dial up $B$G(B X333servonly.tgz $B$r$H$C$F$-$F(B($B8+$+$1$O(B)quick hack $B$7(B
$B$F$_$^$7$?!#$H$j$"$($:F0$$$F$$$k$h$&$G$9!#(Bxfree86.org $B$KMWK>=P$7(B
$B$?$i<u$1F~$l$F$b$i$($k$N$+$J$!!D!D!#(B
# XF86_SVGA $B$@$1$G(B 86 MB$B!?(B1$B;~4V$b$+$1$k$N$O$A$g$C$H7y!#%G%#%9%/(B
# $B$,0lGU$G!"(Broot $B$G$J$$$H(B make World $B$G$-$J$+$C$?(B :(

  $B$H$j$"$($:$N%Q%C%A$rKvHx$K$D$1$^$9!#:#99(B 3.3.3.1 $B$X$N%Q%C%A$H(B
$B$$$&$N$b$J$s$G$9$1$I!#(B


1999-09-15($B?e(B) 22:10:46.$B:"!"(Bthasegawa@mta.biglobe.ne.jp$B$5$s$O=q$-$^$7$?!#(B

> $B$I$b!"D9C+@n$G$9!#(B
> 
> mistral>   $BB>$K$J$K$+;n$7$F$_$k$H$h$5$=$&$J$b$N$O$"$k$G$7$g$&$+!#(B
> 
> $B$o$?$7$O$"$-$i$a$F!"(Bkb2mb2(ports/x11/kb2mb2)$B$r0&MQ$7$F$^$9$,(B($B$I$&$;(B109 
> $B%-!<$J$s$F$$$i$J$$%-!<$,$$$C$Q$$$"$^$C$F$k$7(B)$B$=$&$$$&LdBj$G$O$J$$$C$9(B
> $B$+!)(B

  $B<B$O(B 104 $B%-!<%\!<%I$J$N$G$9(B :-)  windows key $B$b(B meta key $B$H$7(B
$B$F;H$C$F$$$^$9$7!D!D!#(B
  $B$=$l$O$5$F$*$-!"$G$-$k$O$:$@$H;W$C$?$N$G!"$A$g$C$H$"$,$$$F$_$^(B
$B$7$?!#>pJs$I$&$b$"$j$,$H$&$4$6$$$^$7$?!#(B

--
$B1n4](B($B5l@+(B: $BB@ED(B)$BK'I'(B (Yoshihiko SARUMARU)
E-mail: mistral@imasy.or.jp	URL: http://www.imasy.or.jp/~mistral/
Xtt $BBP1~$K$9$k$N$r$rK:$l$?$s$@$1$I!"$$$C$=(B 3.3.5 $B$KF~$lBX$($h$&$+$J$!!#(B

--- xc/programs/Xserver/hw/xfree86/common/xf86Events.c.orig	Sat Nov  7 01:37:33 1998
+++ xc/programs/Xserver/hw/xfree86/common/xf86Events.c	Sat Sep 18 19:10:29 1999
@@ -1174,6 +1174,21 @@
 	  xf86PostButtonEvent(device, 0, 2, (buttons & 02), 0, 0);	  
 #endif
 	}
+      while (change)
+	{
+	  id = ffs(change);
+	  if (id <= 3) break;
+	  change &= ~(1 << (id-1));
+# ifndef XINPUT
+            ENQUEUE(mevent,
+                    id, (buttons&(1<<(id-1)))? ButtonPress : ButtonRelease,
+                    XE_POINTER);
+# else
+	    xf86PostButtonEvent(device, 0, id, (buttons&(1<<(id-1))), 0, 0);
+#endif
+	    private->lastButtons = truebuttons;
+	    return;
+        }
       
       /*
        * emulate the third button by the other two
