summaryrefslogtreecommitdiff
path: root/libevdev
Commit message (Collapse)AuthorAgeFilesLines
* Fix header guard, lowercased in some previous search/replacePeter Hutterer2013-08-081-3/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add setters for product/vendor/bustype/versionPeter Hutterer2013-08-012-0/+56
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Rename ID getters to have a consistent naming schemePeter Hutterer2013-08-012-8/+18
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Replace ID getter implementation with a definePeter Hutterer2013-08-011-17/+8
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Provide setters for name, phys, uniqPeter Hutterer2013-08-012-0/+51
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Add abs setters for changing a single value on an abs axisPeter Hutterer2013-08-012-0/+76
| | | | | | | | | Changing a single value on an abs axis is slightly more common than having to enable that axis outright. Provide a set of accessors for doing so. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Rename a few getters for consistencyPeter Hutterer2013-08-012-6/+31
| | | | | | | | | | | Deprecated: * libevdev_get_abs_min, libevdev_get_abs_max * libevdev_get_input_prop_name Will be removed in one or two versions. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Replace libevdev_get_abs_* with macro-generated onesPeter Hutterer2013-08-011-36/+10
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Add setter for property bitsPeter Hutterer2013-08-012-0/+23
| | | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Add libevdev_has_event_pending()Peter Hutterer2013-08-012-0/+40
| | | | | | | | Returns non-zero if there are events avialable to be read. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* When enabling EV_REP, set the delay/period valuesPeter Hutterer2013-07-312-9/+26
| | | | | | | | Just enabling EV_REP sets them to zero, but when enabling them directly, a value is required. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Make sure all EV_REP bits are setPeter Hutterer2013-07-311-1/+1
| | | | | | | Current code was skipping REP_PERIOD Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Set the size for repeat delays based on REP_CNTPeter Hutterer2013-07-311-1/+1
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Don't try setting an ABS code without dataPeter Hutterer2013-07-291-0/+2
| | | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Allow enabling of EV_SYN codesPeter Hutterer2013-07-291-0/+3
| | | | | | | | Has no effect, but allow it nonetheless to avoid superfluous conditions in client code. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
* Document mailing listPeter Hutterer2013-07-221-0/+4
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Change github.com references to freedesktop.orgPeter Hutterer2013-07-171-2/+7
| | | | | | | Except for the API documentation, that'll stay on github for now until I figure out where to put it (and have the space to put it in). Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Don't include config.h in the public headerPeter Hutterer2013-07-091-1/+0
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* doc: couple of minor documentation fixesPeter Hutterer2013-07-061-8/+14
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add documentation about the test suitePeter Hutterer2013-07-051-0/+42
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Some minor documentation fixesPeter Hutterer2013-07-041-3/+5
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add two helper functions to check event type/codePeter Hutterer2013-07-042-0/+57
| | | | | | | These aren't really that useful since they're just one or two lines in code, but it saves callers from accidentally misplacing braces, etc. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add a simple example to the documentationPeter Hutterer2013-07-031-0/+40
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Indent some documentation betterPeter Hutterer2013-07-031-3/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Sync the initial slot state from the devicePeter Hutterer2013-07-031-9/+19
| | | | | | libevdev_get_slot_value() needs to return the correct value from the outset. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* If we don't have anything to sync, don't add a EV_SYN eventPeter Hutterer2013-07-021-3/+6
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Switch to a state machine to handle incomplete syncsPeter Hutterer2013-07-022-11/+39
| | | | | | | | A caller may start syncing but switch back to normal half-way through the sync. In that case, we need to drop all sync events and continue with regular events only. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add a flag for blocking readPeter Hutterer2013-07-022-8/+12
| | | | | | | | Not all clients need nonblocking read, so add a flag to read in blocking mode. In that mode, events are only read from the fd when the queue is empty. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* If the caller doesn't sync when it should, process all events regardlessPeter Hutterer2013-07-021-4/+6
| | | | | | | libevdev needs to maintain the correct state of the device, even if the caller decides to drop all delta events after a SYN_DROPPED. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Don't sync mt axes that don't existPeter Hutterer2013-07-011-0/+6
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Don't deliver events that are filteredPeter Hutterer2013-07-011-11/+15
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Disallow disabling of EV_SYNPeter Hutterer2013-07-012-1/+7
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Require data be NULL when enabling a non-EV_ABS axisPeter Hutterer2013-07-012-3/+7
| | | | | | In the future this may change, but for now enforce that callers use NULL. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add more documentation to stop complaints about undocumented membersPeter Hutterer2013-07-011-1/+113
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Drop code for kernel-enabling bitsPeter Hutterer2013-06-302-104/+1
| | | | | | | | We can't enable axes on devices at runtime in the kernel, not even for uinput devices. So this API can't work anyway, remove it before someone thinks it does work. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Change signature for kernel_enable_event_code to match enable_event_codePeter Hutterer2013-06-292-4/+20
| | | | | | They do essentially the same thing, so the function signature should be null. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Return -1 for failing to enable/disable bitsPeter Hutterer2013-06-291-6/+6
| | | | | | as the documentation says Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add a FIXME to log a warning messagePeter Hutterer2013-06-281-0/+2
| | | | | | | When a sync is complete and the first event is a SYN_DROPPED again, we have a problem. Log that so that the process can print a warning. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Add a flag for forcing a SYN_DROPPED eventPeter Hutterer2013-06-282-1/+11
| | | | | | | | uinput doesn't route a SYN_DROPPED, so we neeed to handle fds in a rather complicated manner. For tests, avoid this and instead force the library to sync if a specific flag is given. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Expand main documentation to explain libevdev a bit morePeter Hutterer2013-06-281-2/+43
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Improve documentation to libevdev_next_eventPeter Hutterer2013-06-271-6/+20
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Require a flag for normal mode tooPeter Hutterer2013-06-272-1/+5
| | | | | | Makes the whole thing more explicit. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Init dev->grabbed as LIBEVDEV_UNGRABPeter Hutterer2013-06-271-0/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Replace a few malloc + strcpy with strdupPeter Hutterer2013-06-271-6/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Don't return a NULL name, ever.Peter Hutterer2013-06-271-1/+1
| | | | | | Even if the device is not yet initialized (which would be a caller bug, but still) Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Fix distcheckPeter Hutterer2013-06-271-0/+3
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Don't crash peeking at a zero-sized queuePeter Hutterer2013-06-271-1/+1
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Slots are now definitely zero-indexed, see recent kernel patchPeter Hutterer2013-06-272-4/+4
| | | | | | doc: specify that ABS_MT_SLOT must have a minimum of 0 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Documentation fixesPeter Hutterer2013-06-271-46/+76
| | | | Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
* Use doxygen instead of man pagesPeter Hutterer2013-06-271-13/+193
| | | | | | | Doxygen is bad for man pages, but having an online API documentation is better and easier to maintain. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>