aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Stricter value checking for property changes.Peter Hutterer2008-10-11
|
* Set pInfo->fd to -1 on DEVICE_CLOSEJulien Cristau2008-10-11
| | | | | | | | This allows the reopen logic to kick in later. DEVICE_CLOSE gets called on regen, so without this we'd keep a stale file descriptor in pInfo->fd in subsequent sessions. Debian bug#496101 (http://bugs.debian.org/496101)
* Add property support for axis inversion.Peter Hutterer2008-10-03
|
* Add support for axis inversion.Søren Hauberg2008-10-03
|
* Install xorg-evdev.pc for clients who need evdev-properties.hPeter Hutterer2008-10-03
|
* Close fd on DEVICE_OFF. (LP #276887)Peter Hutterer2008-10-02
| | | | | | | | | | | | | | | | | | | | | | | | | Leaving the fd open means we still get keyboard events after VT switching away. Coming back, some of these events are replayed on the application that has the current focus. Reproduceable: 1. open terminal, focus. 2. VT switch away 3. type something, preferably a password 4. VT switch back, trigger a mouse event 5. Observe the X server guessing your password. Closing the fd on DEVICE_OFF fixes this. Reopen is handled by the reopen code introduced with commit 9930477cbeb4acfd070ae70894d13ffabfc347b8 Author: Peter Hutterer <peter.hutterer@redhat.com> Date: Tue Aug 26 14:33:40 2008 +0930 Attempt to re-open devices on read errors. Launchpad Bug 276887 <https://bugs.edge.launchpad.net/ubuntu/+source/xorg-server/+bug/276887>
* Remove useless initialization of rc.Peter Hutterer2008-10-02
|
* Change DragLock atom name - prepend with Evdev.Peter Hutterer2008-10-02
|
* Move misplaced #endifPeter Hutterer2008-09-30
|
* Register property handlers directly, instead of abstracting them.Peter Hutterer2008-09-30
| | | | | | This removes a left-over from the early device property code where we could only have a single handler. Now it's easier to just register the handlers for each subsystem (emulate wheel, draglock and MB emulation).
* Cleanup: "valid_vals" should be "vals" now.Peter Hutterer2008-09-30
|
* Add evdev-properties.h file with #defines for all property names.Peter Hutterer2008-09-30
|
* Use new property API (no ConfigureDP, less args to ChangeDP)Peter Hutterer2008-09-26
| | | | | Return appropriate status codes from property handlers. Make properties non-deletable.
* draglock: Shut up compiler warning.Peter Hutterer2008-09-26
|
* Don't require randrproto.Peter Hutterer2008-09-26
|
* Attempt to re-open devices on read errors.Peter Hutterer2008-09-04
| | | | | | | | | | | | Coming back from resume may leave us with a file descriptor that can be opened but fails on the first read (ENODEV). In this case, try to open the device until it becomes available or until the predefined count expires. To be safe, we cache the information from the device and compare against it when we re-open. This way we ensure that if the topology changes under us, we don't open a completely different device. If a device has changed, we disable it. Adds option "ReopenAttempts" <int>
* Use HAVE_PROPERTIES define instead of GET_ABI_MAJOR for property compilation.Peter Hutterer2008-09-04
|
* Shut up "unused variable" compiler warnings.Peter Hutterer2008-09-04
| | | | Hide properties behind ifdefs, fake use of "val".
* Wheel emulation: initial values must be char.Peter Hutterer2008-08-25
| | | | parsing int* to char* in XIChangeDeviceProperty means we lose values.
* Init all emulateWheel values, even if EmulateWheel is disabled.Peter Hutterer2008-08-22
| | | | | | Even if we don't want EmulateWheel, we can at least init everything to usable values. This way we only need to toggle "enabled", rather than initialising the whole lot before usage.
* Add wheel timeout property supportDan Nicholson2008-08-22
| | | | | | | Copied from the wheel inertia property support. Signed-off-by: Dan Nicholson <dbn.lists@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@redhat.com>
* Add timeout support for mouse wheel emulationDan Nicholson2008-08-22
| | | | | | | Support the EmulateWheelTimeout option as the mouse driver does. Signed-off-by: Dan Nicholson <dbn.lists@gmail.com> Signed-off-by: Peter Hutterer <peter.hutterer@redhat.com>
* Add property support for drag lock.Peter Hutterer2008-08-18
|
* Adding in DragLockButtons functionality.Chris Salch2008-08-18
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@redhat.com>
* Force rules, not model, to be evdevDaniel Stone2008-08-16
| | | | | | xkeyboard-config recently changed to a separate ruleset for the evdev driver, so match that by only forcing the ruleset, not the model, to be evdev.
* Revert "Don't grab devices unless specified through the config options."Peter Hutterer2008-08-15
| | | | | | | | | | Not such a good idea, CTRL+C terminates the server and other issues. Reverting for now until a better solution is found, at least this way the driver is usable. See also: http://lists.freedesktop.org/archives/xorg/2008-August/038032.html This reverts commit e8534d47c8524ac081c2e3e6ebaabe4c6b274a18.
* Don't grab devices unless specified through the config options.Peter Hutterer2008-08-14
| | | | | | | Grabbing event devices stops in-kernel event forwarding, most notably rfkill and the "Macintosh mouse button emulation" device. Let's not do that. Option "GrabDevice" forces grabbing the device.
* Filter wheel events before middle mouse button emulation.Chris Salch2008-08-08
| | | | | | | The Emulate3Button needs to be the last filter function, otherwise the timeout code causes it to hijack button presses for the first 3 buttons. Signed-off-by: Peter Hutterer <peter.hutterer@redhat.com>
* Simplify the property handler registration.Peter Hutterer2008-08-08
| | | | | Instead of having separate handlers for each property, just handle all of them in one handler for emuMB, and one handler for emuWheel.
* Add EVDEV_MAXBUTTONS instead of checking against 32.Peter Hutterer2008-08-08
| | | | Numbers are so lame, defines are all the rage now I've heard.
* Expose wheel emulation through device properties.Peter Hutterer2008-08-08
| | | | Don't enable wheel emulation with 0 inertia - bad things happen.
* Adding mouse wheel emulation code.Chris Salch2008-08-07
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Print a warning if a keycode exceeds the range accepted by the server.Adam Jackson2008-08-07
| | | | | | | Keycodes over 255 are silently ignored in the server. The least we can do is put a warning in the logs. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Adding a function to map button events to button numbers.Chris Salch2008-08-06
| | | | | | | Remove code duplication, let the mapping function hand us the actual button event to be passed up to the server. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Actually close the fd on DEVICE_CLOSE (bug#16948)Julien Cristau2008-08-04
| | | | | | Fixes file descriptor leak. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Print the device name when we get a read errorJulien Cristau2008-07-30
|
* xf86-input-evdev: Fix EVIOCGBIT ioctl usage on big endian platforms.Michel Dänzer2008-07-30
| | | | | | | | | | With this fix, on my PowerBook HAL hotplugging correctly detects my USB mouse, and no longer thinks keyboards have random numbers of mouse buttons. :) The LONG_BITS and NBITS macro definitions are stolen from xf86-input-synaptics. Signed-off-by: Michel Dänzer <michel@tungstengraphics.com> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add support for ButtonMapping option.Peter Hutterer2008-07-22
|
* Guard property changes against ABI_XINPUT < 3.Peter Hutterer2008-07-21
|
* Fill up the version infoJulien Cristau2008-07-20
| | | | | Report correct versions instead of "compiled for 0.0.0, module version = 1.0.0"
* Don't enable the device if the grab failed with ENODEV.Peter Hutterer2008-07-14
| | | | | | | After suspend/resume, sometimes the device doesn't come back up on the same node. Since we do not call PreInit for the device (which would detect this situation), we continue to try to read a nonexisting file, spamming the log file with "Read Error".
* Add .gitignore file.Peter Hutterer2008-07-10
|
* Add support for device properties, currently MB emulation and timeout.Peter Hutterer2008-07-10
|
* Clean out configure.acPeter Hutterer2008-07-10
| | | | We're not building with or without XInput. Same with xkb.
* Remove static ChangeLog, autogenerate as part of make dist.Peter Hutterer2008-07-03
| | | | Hook taken from xserver's Makefile.am
* Update COPYING with the correct copyright info.Peter Hutterer2008-07-03
| | | | | Fix up licence of emuMB.c, was using Red Hat instead of "The authors", but this code wasn't contributed by RH anyway.
* Remove stale comments.Peter Hutterer2008-07-03
| | | | | Ctrl+Alt+Backspace works, I'm using it daily. CapsLock doesn't repeat, otherwise we wouldn't have Bug 16318.
* Remove EvdevConvert, nobody calls it now anyway.Peter Hutterer2008-07-03
| | | | Conversion is now done in the DIX.
* Mice with a lot of buttons (e.g. Logitech MX1000) generate button events ↵Ander Conselvan de Oliveira2008-06-28
| | | | | | greater than BTN_TASK. Signed-off-by: Peter Hutterer <peter@cs.unisa.edu.au>
* Count buttons at probe and print to log.Peter Hutterer2008-06-28
| | | | | | We don't really do anything with the number other than print it since I'm sure that half the mice don't report the correct number anyway (especially with the wheel button mapping). But having a bit more debug info is good.