diff options
Diffstat (limited to 'meta/packages/xorg-xserver/xserver-kdrive-1.7.99.2/enable-xcalibrate.patch')
| -rw-r--r-- | meta/packages/xorg-xserver/xserver-kdrive-1.7.99.2/enable-xcalibrate.patch | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/meta/packages/xorg-xserver/xserver-kdrive-1.7.99.2/enable-xcalibrate.patch b/meta/packages/xorg-xserver/xserver-kdrive-1.7.99.2/enable-xcalibrate.patch new file mode 100644 index 0000000000..9794e98cb0 --- /dev/null +++ b/meta/packages/xorg-xserver/xserver-kdrive-1.7.99.2/enable-xcalibrate.patch | |||
| @@ -0,0 +1,148 @@ | |||
| 1 | --- | ||
| 2 | Xext/Makefile.am | 6 ++++++ | ||
| 3 | configure.ac | 11 +++++++++-- | ||
| 4 | include/kdrive-config.h.in | 3 +++ | ||
| 5 | mi/miinitext.c | 6 ++++++ | ||
| 6 | 4 files changed, 24 insertions(+), 2 deletions(-) | ||
| 7 | |||
| 8 | Index: xorg-server-1.7.99.2/mi/miinitext.c | ||
| 9 | =================================================================== | ||
| 10 | --- xorg-server-1.7.99.2.orig/mi/miinitext.c 2010-02-10 18:54:11.959086237 +0000 | ||
| 11 | +++ xorg-server-1.7.99.2/mi/miinitext.c 2010-02-10 18:54:12.429078513 +0000 | ||
| 12 | @@ -264,6 +264,9 @@ | ||
| 13 | #ifdef DMXEXT | ||
| 14 | extern void DMXExtensionInit(INITARGS); | ||
| 15 | #endif | ||
| 16 | +#ifdef XCALIBRATE | ||
| 17 | +extern void XCalibrateExtensionInit(INITARGS); | ||
| 18 | +#endif | ||
| 19 | #ifdef XFIXES | ||
| 20 | extern void XFixesExtensionInit(INITARGS); | ||
| 21 | #endif | ||
| 22 | @@ -493,6 +496,9 @@ | ||
| 23 | GlxPushProvider(&__glXDRISWRastProvider); | ||
| 24 | if (!noGlxExtension) GlxExtensionInit(); | ||
| 25 | #endif | ||
| 26 | +#ifdef XCALIBRATE | ||
| 27 | + XCalibrateExtensionInit (); | ||
| 28 | +#endif | ||
| 29 | } | ||
| 30 | |||
| 31 | #else /* XFree86LOADER */ | ||
| 32 | Index: xorg-server-1.7.99.2/configure.ac | ||
| 33 | =================================================================== | ||
| 34 | --- xorg-server-1.7.99.2.orig/configure.ac 2010-02-10 18:54:11.959086237 +0000 | ||
| 35 | +++ xorg-server-1.7.99.2/configure.ac 2010-02-11 11:49:50.710736962 +0000 | ||
| 36 | @@ -1985,7 +1985,7 @@ | ||
| 37 | fi | ||
| 38 | |||
| 39 | |||
| 40 | - PKG_CHECK_MODULES([TSLIB], [tslib-0.0], [HAVE_TSLIB="yes"], [HAVE_TSLIB="no"]) | ||
| 41 | + PKG_CHECK_MODULES([TSLIB], [tslib-1.0], [HAVE_TSLIB="yes"], [HAVE_TSLIB="no"]) | ||
| 42 | if test "x$HAVE_TSLIB" = xno; then | ||
| 43 | AC_CHECK_LIB(ts, ts_open, [HAVE_TSLIB="yes"]) | ||
| 44 | fi | ||
| 45 | @@ -2039,7 +2039,7 @@ | ||
| 46 | KDRIVE_LOCAL_LIBS="$MAIN_LIB $DIX_LIB $KDRIVE_LIB $KDRIVE_STUB_LIB $CONFIG_LIB" | ||
| 47 | KDRIVE_LOCAL_LIBS="$KDRIVE_LOCAL_LIBS $FB_LIB $MI_LIB $KDRIVE_PURE_LIBS" | ||
| 48 | KDRIVE_LOCAL_LIBS="$KDRIVE_LOCAL_LIBS $KDRIVE_OS_LIB $OS_LIB" | ||
| 49 | - KDRIVE_LIBS="$TSLIB_LIBS $KDRIVE_LOCAL_LIBS $XSERVER_SYS_LIBS $GLX_SYS_LIBS $DLOPEN_LIBS" | ||
| 50 | + KDRIVE_LIBS="$KDRIVE_LOCAL_LIBS $TSLIB_LIBS $XSERVER_SYS_LIBS $GLX_SYS_LIBS $DLOPEN_LIBS" | ||
| 51 | |||
| 52 | AC_SUBST([XEPHYR_LIBS]) | ||
| 53 | AC_SUBST([XEPHYR_INCS]) | ||
| 54 | Index: xorg-server-1.7.99.2/include/kdrive-config.h.in | ||
| 55 | =================================================================== | ||
| 56 | --- xorg-server-1.7.99.2.orig/include/kdrive-config.h.in 2010-02-10 18:54:11.959086237 +0000 | ||
| 57 | +++ xorg-server-1.7.99.2/include/kdrive-config.h.in 2010-02-10 18:54:12.429078513 +0000 | ||
| 58 | @@ -28,4 +28,7 @@ | ||
| 59 | /* Have execinfo.h for backtrace(). */ | ||
| 60 | #undef HAVE_EXECINFO_H | ||
| 61 | |||
| 62 | +/* Enable XCalibrate extension */ | ||
| 63 | +#undef XCALIBRATE | ||
| 64 | + | ||
| 65 | #endif /* _KDRIVE_CONFIG_H_ */ | ||
| 66 | Index: xorg-server-1.7.99.2/hw/kdrive/linux/tslib.c | ||
| 67 | =================================================================== | ||
| 68 | --- xorg-server-1.7.99.2.orig/hw/kdrive/linux/tslib.c 2010-02-10 18:58:12.669078495 +0000 | ||
| 69 | +++ xorg-server-1.7.99.2/hw/kdrive/linux/tslib.c 2010-02-10 19:04:56.927828767 +0000 | ||
| 70 | @@ -50,12 +50,15 @@ | ||
| 71 | int fd; | ||
| 72 | int lastx, lasty; | ||
| 73 | struct tsdev *tsDev; | ||
| 74 | - void (*raw_event_hook)(int x, int y, int pressure, void *closure); | ||
| 75 | - void *raw_event_closure; | ||
| 76 | int phys_screen; | ||
| 77 | }; | ||
| 78 | |||
| 79 | |||
| 80 | +/* For XCalibrate extension */ | ||
| 81 | +void (*tslib_raw_event_hook)(int x, int y, int pressure, void *closure); | ||
| 82 | +void *tslib_raw_event_closure; | ||
| 83 | + | ||
| 84 | + | ||
| 85 | static void | ||
| 86 | TsRead (int fd, void *closure) | ||
| 87 | { | ||
| 88 | @@ -65,10 +68,10 @@ | ||
| 89 | long x = 0, y = 0; | ||
| 90 | unsigned long flags; | ||
| 91 | |||
| 92 | - if (private->raw_event_hook) { | ||
| 93 | + if (tslib_raw_event_hook) { | ||
| 94 | while (ts_read_raw(private->tsDev, &event, 1) == 1) | ||
| 95 | - private->raw_event_hook (event.x, event.y, event.pressure, | ||
| 96 | - private->raw_event_closure); | ||
| 97 | + tslib_raw_event_hook (event.x, event.y, event.pressure, | ||
| 98 | + tslib_raw_event_closure); | ||
| 99 | return; | ||
| 100 | } | ||
| 101 | |||
| 102 | @@ -111,8 +114,8 @@ | ||
| 103 | { | ||
| 104 | struct TslibPrivate *private = pi->driverPrivate; | ||
| 105 | |||
| 106 | - private->raw_event_hook = NULL; | ||
| 107 | - private->raw_event_closure = NULL; | ||
| 108 | + tslib_raw_event_hook = NULL; | ||
| 109 | + tslib_raw_event_closure = NULL; | ||
| 110 | if (!pi->path) { | ||
| 111 | pi->path = strdup("/dev/input/touchscreen0"); | ||
| 112 | ErrorF("[tslib/TslibEnable] no device path given, trying %s\n", pi->path); | ||
| 113 | Index: xorg-server-1.7.99.2/Xext/xcalibrate.c | ||
| 114 | =================================================================== | ||
| 115 | --- xorg-server-1.7.99.2.orig/Xext/xcalibrate.c 2010-02-10 18:59:24.097829840 +0000 | ||
| 116 | +++ xorg-server-1.7.99.2/Xext/xcalibrate.c 2010-02-11 11:51:00.930735731 +0000 | ||
| 117 | @@ -115,6 +115,7 @@ | ||
| 118 | |||
| 119 | memset (&rep, 0, sizeof (rep)); | ||
| 120 | rep.type = X_Reply; | ||
| 121 | + rep.length = 0; | ||
| 122 | rep.sequenceNumber = client->sequence; | ||
| 123 | |||
| 124 | if (stuff->on) | ||
| 125 | @@ -158,6 +159,7 @@ | ||
| 126 | |||
| 127 | swaps (&rep.sequenceNumber, n); | ||
| 128 | swaps (&rep.status, n); | ||
| 129 | + swapl (&rep.length, n); | ||
| 130 | } | ||
| 131 | WriteToClient(client, sizeof (rep), (char *) &rep); | ||
| 132 | return (client->noClientException); | ||
| 133 | @@ -186,6 +188,7 @@ | ||
| 134 | |||
| 135 | memset (&rep, 0, sizeof (rep)); | ||
| 136 | rep.type = X_Reply; | ||
| 137 | + rep.length = 0; | ||
| 138 | rep.sequenceNumber = client->sequence; | ||
| 139 | rep.x = stuff->x; | ||
| 140 | rep.y = stuff->y; | ||
| 141 | @@ -198,6 +201,7 @@ | ||
| 142 | |||
| 143 | swaps (&rep.x, n); | ||
| 144 | swaps (&rep.y, n); | ||
| 145 | + swapl (&rep.length, n); | ||
| 146 | } | ||
| 147 | WriteToClient(client, sizeof (rep), (char *) &rep); | ||
| 148 | return (client->noClientException); | ||
