Current-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: problems using mouse
In message <gloeep$iag$1%ger.gmane.org@localhost>
on Wed, 28 Jan 2009 02:04:09 +0000 (UTC),
christos%astron.com@localhost (Christos Zoulas) wrote:
> >Please commit the patch to xf86-input-mouse!
> >(I would commit if you don't have time.)
>
> I think that there *must* be a place to do this in the server code,
> and we don't want OS specific changes in the os agnostic drivers, do we?
Sure. And I create patch from recent your commit to xsrc.
It works for me.
Before actual commit, maybe I need to bump PKGREVISION and
BUILDLINK_API_DEPENDS.modular-xorg-server to xorg-server-1.4.2nb5.
--
Takahiro Kambe <taca%back-street.net@localhost>
Index: x11/modular-xorg-server/distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/x11/modular-xorg-server/distinfo,v
retrieving revision 1.30
diff -u -p -u -r1.30 distinfo
--- x11/modular-xorg-server/distinfo 4 Jan 2009 20:02:12 -0000 1.30
+++ x11/modular-xorg-server/distinfo 3 Feb 2009 15:09:35 -0000
@@ -1,11 +1,5 @@
$NetBSD: distinfo,v 1.30 2009/01/04 20:02:12 wiz Exp $
-SHA1 (Mesa-7.0.4-xorg-server_GL) = 6aed65e64c7a684a5d707334a4b4fe7711966380
-RMD160 (Mesa-7.0.4-xorg-server_GL) = 2028532d79f5bba1d09ae787a1799fc4b206a5d7
-Size (Mesa-7.0.4-xorg-server_GL) = 34729 bytes
-SHA1 (MesaLib-7.0.4.tar.bz2) = 7e2ecbe89d245510d2681d04e959aee6adc205c5
-RMD160 (MesaLib-7.0.4.tar.bz2) = 0394bb9e00ea13f2399bc5895d4264221bbc03ac
-Size (MesaLib-7.0.4.tar.bz2) = 3414357 bytes
SHA1 (xorg-server-1.4.2-20080917.patch.gz) =
e8fced0a6ada867d6bfdedda22a8bf178fa48977
RMD160 (xorg-server-1.4.2-20080917.patch.gz) =
2463fa939dc9340e79c03356fa47310343d9e10c
Size (xorg-server-1.4.2-20080917.patch.gz) = 28955 bytes
@@ -24,4 +18,6 @@ SHA1 (patch-sb) = b769780b446e4f10bc99cc
SHA1 (patch-sc) = 33c4d4731e3732032f84946fc17e28d0cba389a6
SHA1 (patch-sd) = ac8f5bc3bca8c21e91d7206a5b2cb400c54f7414
SHA1 (patch-se) = 22b20c734b7fcf59d75227aeb1fa703465582568
+SHA1 (patch-sf) = 91e4bfe17a53e0f1981b0421b005763ad26ce0f7
+SHA1 (patch-sg) = 26769918ade3989c0651b58ed8498a8d8e496862
SHA1 (patch-xkb) = 4bd5f8d86cf3ad2f351cf8407221cf79812ed8e6
Index: x11/modular-xorg-server/patches/patch-sf
===================================================================
RCS file: x11/modular-xorg-server/patches/patch-sf
diff -N x11/modular-xorg-server/patches/patch-sf
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ x11/modular-xorg-server/patches/patch-sf 3 Feb 2009 15:09:35 -0000
@@ -0,0 +1,42 @@
+$NetBSD$
+
+Mouse setup support for NetBSD.
+
+--- hw/xfree86/os-support/bsd/bsd_mouse.c.orig 2008-06-11 02:57:19.000000000
+0900
++++ hw/xfree86/os-support/bsd/bsd_mouse.c
+@@ -383,6 +383,25 @@ FindDevice(InputInfoPtr pInfo, const cha
+ }
+ #endif /* __OpenBSD__ && WSCONS_SUPPORT */
+
++#if defined(__NetBSD__)
++
++static Bool
++SetupMouse(InputInfoPtr pInfo)
++{
++#ifdef WSCONS_SUPPORT
++#ifdef WSMOUSEIO_SETVERSION
++ int version = WSMOUSE_EVENT_VERSION;
++ if (ioctl(pInfo->fd, WSMOUSEIO_SETVERSION, &version) == -1) {
++ xf86Msg(X_WARNING, "%s: cannot set version\n", pInfo->name);
++ return FALSE;
++ }
++#endif
++#endif
++ return TRUE;
++}
++
++#endif /* __NetBSD__ */
++
+ #ifdef WSCONS_SUPPORT
+ #define NUMEVENTS 64
+
+@@ -783,6 +802,9 @@ xf86OSMouseInit(int flags)
+ p->SetupAuto = SetupAuto;
+ p->SetMiscRes = SetMouseRes;
+ #endif
++#if defined(__NetBSD__)
++ p->SetupMouse = SetupMouse;
++#endif
+ #if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) ||
defined(__OpenBSD__) || defined(__DragonFly__)
+ p->FindDevice = FindDevice;
+ #endif
Index: x11/modular-xorg-server/patches/patch-sg
===================================================================
RCS file: x11/modular-xorg-server/patches/patch-sg
diff -N x11/modular-xorg-server/patches/patch-sg
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ x11/modular-xorg-server/patches/patch-sg 3 Feb 2009 15:09:35 -0000
@@ -0,0 +1,31 @@
+$NetBSD$
+
+Mouse setup support for NetBSD.
+
+--- hw/xfree86/os-support/xf86OSmouse.h.orig 2008-06-06 19:03:10.000000000
+0900
++++ hw/xfree86/os-support/xf86OSmouse.h
+@@ -82,6 +82,7 @@ typedef Bool (*BuiltinPreInitProc)(Input
+ int flags);
+ typedef const char *(*DefaultProtocolProc)(void);
+ typedef const char *(*SetupAutoProc)(InputInfoPtr pInfo, int *protoPara);
++typedef Bool (*SetupMouseProc)(InputInfoPtr pInfo);
+ typedef void (*SetResProc)(InputInfoPtr pInfo, const char* protocol, int rate,
+ int res);
+ typedef const char *(*FindDeviceProc)(InputInfoPtr pInfo, const char
*protocol,
+@@ -99,6 +100,7 @@ typedef struct {
+ BuiltinPreInitProc PreInit;
+ DefaultProtocolProc DefaultProtocol;
+ SetupAutoProc SetupAuto;
++ SetupMouseProc SetupMouse;
+ SetResProc SetPS2Res;
+ SetResProc SetBMRes;
+ SetResProc SetMiscRes;
+@@ -141,6 +143,8 @@ typedef struct {
+ *
+ * SetBMRes: Set the resolution and sample rate for MSE_BM protocol types.
+ *
++ * SetupMouse: Called once after open to condition the file descriptor.
++ *
+ * SetMiscRes: Set the resolution and sample rate for MSE_MISC
protocol types.
+ *
+ * FindDevice: This function gets called when no Device has been
specified
Index: x11/xf86-input-mouse/distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/x11/xf86-input-mouse/distinfo,v
retrieving revision 1.6
diff -u -p -u -r1.6 distinfo
--- x11/xf86-input-mouse/distinfo 30 May 2008 10:54:57 -0000 1.6
+++ x11/xf86-input-mouse/distinfo 3 Feb 2009 15:09:35 -0000
@@ -4,3 +4,4 @@ SHA1 (xf86-input-mouse-1.3.0.tar.bz2) =
RMD160 (xf86-input-mouse-1.3.0.tar.bz2) =
a691e809e61e14e2383f1d4533b0eb454373667f
Size (xf86-input-mouse-1.3.0.tar.bz2) = 282157 bytes
SHA1 (patch-aa) = baf529a3ae260e98fb068cb9549f749705d8213b
+SHA1 (patch-sa) = 563c754e621c90a214a2c802daabeb7d975c6310
Index: x11/xf86-input-mouse/patches/patch-sa
===================================================================
RCS file: x11/xf86-input-mouse/patches/patch-sa
diff -N x11/xf86-input-mouse/patches/patch-sa
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ x11/xf86-input-mouse/patches/patch-sa 3 Feb 2009 15:09:35 -0000
@@ -0,0 +1,17 @@
+$NetBSD$
+
+Mouse setup support for NetBSD.
+
+--- src/mouse.c.orig 2008-03-21 03:55:51.000000000 +0900
++++ src/mouse.c
+@@ -2538,6 +2538,10 @@ SetupMouse(InputInfoPtr pInfo)
+ Bool automatic = FALSE;
+
+ pMse = pInfo->private;
++
++ if (osInfo->SetupMouse)
++ if (!osInfo->SetupMouse(pInfo))
++ return FALSE;
+
+ /* Handle the "Auto" protocol. */
+ if (pMse->protocolID == PROT_AUTO) {
Home |
Main Index |
Thread Index |
Old Index