summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2010-06-02Dummy process of MT events (protocol A).multitouch-unstableBenjamin Tissoires2-3/+34
The MT-protocol A is the one that sends SYN_MT_REPORT. It is opposed to the new one based on MT_SLOTS (protocol B). (see kernel_src/Documentation/input/multi-touch-protocol.txt) The processing is "dummy" since there is no computation while receiving mt events: it just stores it at the first available place, i.e. it does not override older mt values. This is valid as this protocol forces the device to send all the values at each frame. Signed-off-by: Benjamin Tissoires <tissoire@cena.fr>
2010-06-02Add the new valuators for multitouchBenjamin Tissoires2-2/+200
The step one in implementing multitouch in evdev is to report all the touches in different valuators. This patch detects multitouch devices and creates the extra valuators required for multitouch. Bonus point: this patch also sort the multitouch valuators to have ABS_MT_POSITION_X and ABS_MT_POSITION_Y at their first position. Note that I currently assume that all definitions between ABS_MT_TOUCH_MAJOR and below ABS_MT_PRESSURE are MT-related. This can be changed by re-defining EVDEV_FIRST_MT_AXIS and EVDEV_LAST_MT_AXIS. Signed-off-by: Benjamin Tissoires <tissoire@cena.fr>
2010-05-29Add the names of the valuators for the multitouch propertiesBenjamin Tissoires1-0/+29
The driver has to know the correct labels of the ABS_MT_* events. However, to keep compatibility with older xserver that don't define the corresponding labels, this patch does not inject them in the list. Signed-off-by: Benjamin Tissoires <tissoire@cena.fr>
2010-05-28Remove libc wrappers for malloc, calloc and free.HEADmasterPeter Hutterer3-14/+14
Evdev is Linux-only, and we've had the above calls for quite a while now. Plus, now that the server has removed them they generate _a lot_ of warnings otherwise. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jamey Sharp <jamey@minilop.net>
2010-05-28Move mode declaration, it's not const either.Peter Hutterer1-1/+1
What we're getting back from xf86SetStrOption is a strdup'd string, not const, especially given that we free it a few lines down. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-05-28Move opening the device into a separate function.Peter Hutterer1-49/+50
Re-use from EvdevOn and PreInit. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-05-28Move checks for calibration, inversion and axis swap to EvdevProbe.Peter Hutterer1-20/+26
Keyboard devices don't need these checks. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-05-28Move EVIOCGRAB into a static func.Peter Hutterer1-19/+37
This is in preparation of some major rework, there are no functional changes. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-05-28Move error handling in PreInit down to the end.Peter Hutterer1-11/+13
Just have one exit path instead of different ones. Guards are in place to avoid freeing/deleting something that shouldn't be. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jamey Sharp <jamey@minilop.net>
2010-05-28Comment odd EVIOCGRAB behaviour and reshuffle conditions a bit.Peter Hutterer1-4/+9
The reason for this rather weird approach is to ungrab immediately after getting a successful grab. Evdev shouldn't be hogging the device if nothing is done with it. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jamey Sharp <jamey@minilop.net>
2010-05-28Remove support for kernel 2.4.Peter Hutterer1-29/+3
It's been 6 years since 2.6, I doubt evdev would even work on 2.4 right now. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jamey Sharp <jamey@minilop.net> Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
2010-05-10config: AC_PROG_SED is required explicitly.Gaetan Nadon1-0/+1
It sets the SED env variable with an appropriate sed program path It still works on some platform when not explicity called. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-05-06Update a stale comment about the use of pEvdev->tool.Peter Hutterer1-3/+3
Including some typo fixes in the same comment. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-04-29Read the device resolution from the kernel.Peter Hutterer1-1/+11
For earlier kernels, use the previous hardcoded resolution in place. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Julien Cristau <jcristau@debian.org>
2010-04-29config: remove AH_TOP autoheader statement.Peter Hutterer6-6/+7
Include it in evdev.h instead. xorg-server.h is required to define the right datatype sizes on 64 bit, hence ensure that evdev.h is the first included in each file. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-22Revert "config: remove AH_TOP autoheader statement"Gaetan Nadon2-1/+1
The changed location of xorg-server.h had some side-effects. See Bug 27768 <https://bugs.freedesktop.org/show_bug.cgi?id=27768> This reverts commit 9dbace89bee55a001e794ccf3ff36e3afeda4715. Signed-off-by: Gaetan Nadon <memsize@videotron.ca> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-04-20Merge branch 'master' of git://gitorious.org/omcfadde/xf86-input-evdevPeter Hutterer3-9/+15
2010-04-20evdev: EvdevProbe: check ioctl() return value and warn on failure.Oliver McFadden1-2/+3
Called function "ioctl" whose return value should be checked (checked 10 out of 11 times) Signed-off-by: Oliver McFadden <oliver.mcfadden@nokia.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-04-20evdev: ioctl() may return a negative value therefor use a signed integer.Oliver McFadden1-2/+1
Signed-off-by: Oliver McFadden <oliver.mcfadden@nokia.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-04-20evdev: leaked_storage: free memory allocated from the xf86Option code.Oliver McFadden3-5/+11
Signed-off-by: Oliver McFadden <oliver.mcfadden@nokia.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-04-19man: Use Autoconf provided $(AM_V_GEN)$(SED)Gaetan Nadon1-3/+1
Enables silent rule and use platform appropriate version of sed. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19include: EXTRA_DIST is not required for header files.Gaetan Nadon1-1/+0
The sdk_HEADERS is sufficient as the "sdk" prefix matches the "dir" suffix in the "sdkdir" variable. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19config: require macros 1.4, fix warnings, m4 quotings and layoutGaetan Nadon1-21/+22
Fix some m4 quoting Fix some autoconf warnings remove AC_PROG_CC as it overrides AC_PROG_C_C99 from XORG_DEFAULT_OPTIONS Regroup statements per section Add comments Upgrade X.Org macros to 1.4 for INSTALL file copying Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19config: optional extension check for inputproto not requiredGaetan Nadon1-4/+1
The check should be in PKG_CHECK_MODULES permanently. The XORG_DRIVER_CHECK_EXT will add inputproto to PKG_CHECK_MODULES only if the extension is available. By definition, this extension is always available and the evdev driver cannot function without it. This is evidenced by the absence of XINPUT conditional code. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19config: replace deprecated INCLUDES with AM_CPPFLAGSGaetan Nadon1-2/+1
Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19config: refactor and comment the sdkdir distcheck workaroundGaetan Nadon2-6/+10
Seperate legitimate sdkdir usage from distcheck workaround. Comment this non obvious workaround. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19config: remove unrequired AC_HEADER_STDCGaetan Nadon1-3/+0
Autoconf says: "This macro is obsolescent, as current systems have conforming header files. New programs need not use this macro". Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERSGaetan Nadon1-3/+2
Regroup AC statements at the top. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19config: update AC_PREREQ statement to 2.60Gaetan Nadon1-1/+1
Unrelated to the previous patches, the new value simply reflects the reality that the minimum level for autoconf to configure all x.org modules is 2.60 dated June 2006. ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.60.tar.gz Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-19config: remove AH_TOP autoheader statementGaetan Nadon2-1/+1
The generated config.h does not need to include xorg-server.h for the content it provides. Add #include <xorg-server.h> in .[hc] files as needed. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-04-17Don't set pEvdev->rel for mouse wheel eventsPaulo Ricardo Zanoni1-2/+1
This way we won't get empty MotionNotify events when the mouse wheel is used. Signed-off-by: Paulo Ricardo Zanoni <pzanoni@mandriva.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-04-09Use X_PROBED instead of X_INFO for probed values.Peter Hutterer1-10/+10
No functional changes, only the log output differs now. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Fernando Carrijo <fcarrijo@yahoo.com.br>
2010-04-06evdev 2.4.0xf86-input-evdev-2.4.0Peter Hutterer1-1/+1
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-03-24move feedback initialization upSimon Thum1-3/+3
This allows the backend to propery initialize the feedback from options, as it works with most other drivers. This is the hacky equivalent of fixing the initialization of pointer acceleration, which would require changes to most drivers however. Signed-off-by: Simon Thum <simon.thum@gmx.de> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-03-18When labeling a device as touchpad, only check for LMR buttons.Peter Hutterer1-1/+7
Touchpads that have physical buttons have either LMR or BTN_TOOL_FINGER. Other buttons in the range evdev recognises shouldn't be taken into account here - they skew the detection towards touchpads and away from touchscreens. Fedora Bug 571639 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Simon Thum <simon.thum@gmx.de>
2010-02-25emuMB: default to disabled mouse button emulation for touchscreens.Oliver McFadden4-17/+22
Because touchscreens only use one button (see EvdevProcessKeyEvent()) EvdevMBEmuFilterEvent() never calls EvdevMBEmuEnable(..., FALSE) to disable emulation. This results in touchscreen devices incurring a delay of Emulate3Timeout (typically 50 ms.) Default to MBEMU_DISABLED for touchscreen devices (unless overwritten by Xorg.conf.) Signed-off-by: Oliver McFadden <oliver.mcfadden@nokia.com> Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-02-18man: fix man page formatting for option EmulateWheel.Peter Hutterer1-0/+1
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2010-02-11config: move CWARNFLAGS from configure.ac to Makefile.amGaetan Nadon2-2/+3
Compiler warning flags should be explicitly set in the makefile rather than being merged with other packages compiler flags. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
2010-01-19Implement XSetDeviceMode request handlerAndrej Gelenberg3-2/+62
Implement XSetDeviceMode request handler for evdev. Devices with absolute axes can be switched in relative mode or absolute mode. Devices with relative axes can be switched only in relative mode. Other devices return BadMatch, cause they have no valuators and don't report motion events. New option "Mode" force devices with absolute axes to work in relative or absolute mode. Need xinputproto. Signed-off-by: Andrej Gelenberg <andrej.gelenberg@udo.edu>
2010-01-15Update Sun license notices to current X.Org standard formAlan Coopersmith2-43/+37
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
2009-12-08allow wheel emulation to work with absolute-position devicesDima Kogan2-5/+18
Signed-off-by: Dima Kogan <dkogan@cds.caltech.edu> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-12-07removed unnecessary static declarationsDima Kogan1-3/+3
Signed-off-by: Dima Kogan <dkogan@cds.caltech.edu> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-12-02Fix up BTN_TOUCH handling for non-button tablets.Peter Hutterer1-2/+10
BTN_TOOL_* is treated as tool, just like before. BTN_TOUCH on the other hand may need to be treated as a button left press. This again requires a button class. Tested on an HP Touchsmart and a Wacom tablet. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-12-01Only init the calibration property for absolute devices.Peter Hutterer1-1/+1
Relative devices can't be calibrated anyway so why bother. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-12-01Report initial calibration parameters.David Woodhouse1-2/+16
Where an initial calibration is provided through the Calibration option to the driver, it wasn't being exposed in the 'Evdev Axis Calibration' property. Remedy that... Signed-off-by: David Woodhouse <David.Woodhouse@intel.com> Acked-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-12-01Swap axes before applying touch screen calibration.David Woodhouse1-6/+7
When the SwapAxes option is set, the X and Y axes in calibration should be labelled as the user perceives them -- not as the kernel sends them. Currently, we apply the X-axis calibration to the X-axis of the input, and then do the axis swapping so we've actually applied the X-axis calibration to what the user sees as the Y-axis. This patch changes the order of the operations, so that the axes are swapped before the calibration is applied. Signed-off-by: David Woodhouse <David.Woodhouse@intel.com> Acked-by: Peter Hutterer <peter.hutterer@who-t.net> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-12-01Fix a comment, EV_CNT is available since 2.6.24Peter Hutterer1-1/+1
Introduced in the kernel as 2.6.23-6147-g7b19ada. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
2009-11-23Makefile.am: add ChangeLog and INSTALL on MAINTAINERCLEANFILESGaetan Nadon1-0/+1
Now that the INSTALL file is generated. Allows running make maintainer-clean.
2009-11-19INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206Gaetan Nadon1-1/+0
Automake 'foreign' option is specified in configure.ac. Remove from Makefile.am
2009-11-19INSTALL, NEWS, README or AUTHORS files are missing/incorrect #24206Gaetan Nadon2-3/+6
Add missing INSTALL file. Use standard GNU file on building tarball README may have been updated Remove AUTHORS file as it is empty and no content available yet. Remove NEWS file as it is empty and no content available yet.