summaryrefslogtreecommitdiff
path: root/src/lib/elput/Elput.h (unfollow)
AgeCommit message (Collapse)Author
2017-11-08elput - re-enable switches (power buttons, lid etc.)Carsten Haitzler (Rasterman)
this is needed for devices that no longer produce aspi events for these. otherwise good luck getting any event on lid open/close or on pressing the power button. this also stops hiding switch events from libinput and now you can get switch events to find lid or tablet mode switching changes. @fix
2017-08-24elput: Add API to set pointer acceleration speedChris Michael
Small patch to add an API which can be called to set pointer acceleration speed under Wayland. ref T4736 @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-08-17elput: Fix @brief's in docsBryce Harrington
Summary: It is not necessary to specify @brief since the first line will automatically be used, but if it is used it should be only for the brief description, not the detailed description. Also reformat other docs in this file to follow convention for the brief docs. Reviewers: cedric Subscribers: jpeg Differential Revision: https://phab.enlightenment.org/D5101
2017-06-16elput: remove keymap mmap+eventMike Blumenkrantz
this was originally intended to allow some code to be moved out of the compositor, but the idea turned out to be unfeasible since multiple display backends need to be supported and not all related components will provide similar functionality
2017-06-08elput: Add API function to swap dx & dy axis from pointer motion eventChris Michael
Small patch which adds an API function that can be called to swap x and y axis and invert them according to rotation angle. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-05-26elput: add more elput_seat accessor apisMike Blumenkrantz
2017-05-26elput: start elput_device_ and elput_seat_ namespaces, rename some functionsMike Blumenkrantz
2017-05-26elput: rename and make public Elput_Device_Caps enumMike Blumenkrantz
2017-05-26elput/drm: redo xkb context/keymap settingMike Blumenkrantz
context and keymap need to be set at the same time in order to effectively update keyboard state, and active group should be accessible through api as well preserve old function ABI to ensure old binaries don't crash
2017-02-03elput: add event for relative motionMike Blumenkrantz
@feature
2016-12-14elput: Add API functions to get/set if tap-to-click is enabledChris Michael
This patch adds API functions to get or set if tap-to-click is enabled on a touchpad device @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-14elput: Add API functions to get/set touchpad click methodChris Michael
This patch adds API functions to get or set the click method used on touch devices. The click method defines when to generate software emulated buttons @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-14elput: Add API functions to get/set the scroll method for a touchpadChris Michael
device This patch adds API functions which can be used to get or set the scroll method used for a given device. Scroll method defines when to generate scroll axis events @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-14elput: Add API functions to enable/disable dwt support on touchpadsChris Michael
This patch adds API functions to get/set if dwt (disable-while-typing) is enabled on a touchpad. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-14elput: Add API functions to enable/disable drag-lock on touch devicesChris Michael
This patch adds API functions to get or set if drag-lock is enabled on touch devices. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-12-14elput: Add API functions to enable/disable tap-and-dragChris Michael
This patch adds new API functions for Elput touch devices to get or set if tap-and-drag is enabled on a touchpad device @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-11-02elput: Add API to allow setting pointer acceleration profileChris Michael
This patch adds an API that can be used to set a pointer acceleration profile. This API should be used when addressing T4736 ref T4736 @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-08-23elput: Fix typo in doxygenJihoon Kim
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
2016-07-08elput: Add API function to return output name associated with inputChris Michael
device This patch adds a new API function which we can call from Ecore_Drm2 which will return the name of an output which is associated with a given input device. This output name can then be used to find a matching output, and perform any device calibration that is needed. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
2016-05-27elput: Add API function to support caching of existing keymapChris Michael
@feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-27elput: Add API function to support caching of an xkb_contextChris Michael
@feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-26elput: Add APIs to support keyboard key remappingChris Michael
This patch adds 2 new API functions which can enable keyboard key remapping, and set which keys are to be remapped. @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-26elput: Add API function to calibrate input devicesChris Michael
This adds an API function that can be called to calibrate input devices based on a given output size @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-26elput: Remove badly named APIChris Michael
This patch removes an API function that basically "tried to do too much". This was supposed to be used for centering mouse pointer and calibrating an input device based on output size. Remove this silliness. It would be better to have one API for calibrating, and a separate API for pointer centering. These new APIs will come shortly in pending patches. @fix Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-25elput: change some functions and internal flags to enable async input setupMike Blumenkrantz
this sets attributes on the Elput_Manager struct so that devices created at a later point can then have relevant attributes applied to them
2016-05-25elput: define and implement an async device opening interface for libinputMike Blumenkrantz
this adds an overly-complex method of removing blocking dbus calls from libinput's synchronous device initialization architecture. libinput was clearly never meant to be used in this way, but we're doing it anyway because we're efl. #SamsungFeatures
2016-05-25elput: remove 'sync' param from device managementMike Blumenkrantz
unnecessarily complicates code
2016-05-24elput: Add API function to set left-handed deviceChris Michael
This commit adds an API function which Enlightenment can call in order to set an input device to be "left-handed". Mainly used for a mouse pointer, but not specific to pointers. @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-10elput: Add API function to set max allowed pointer positionChris Michael
This patch adds an API function that can be used to restrict mouse movement from going outside a screen @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-10elput: Add API function to return a list of Elput_Devices on a givenChris Michael
seat This patch adds a new API function which can be called to retrieve a list of existing Elput_Devices on a given Elput_Seat. @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-10elput: Add API function to return a list of seatsChris Michael
This patch adds a new API function which can be used to return a list of existing Elput_Seat objects from a given manager. @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-09elput: Add API function to switch to a given vtChris Michael
This patch adds a new API function to Elput that can be used to switch to a given VT. This allows drm2 or enlightenment to switch to a given virtual terminal in response to keybindings. @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-09elput: Support sending of session activate/deactivate eventChris Michael
This patch adds support for notifying when a session gets activated or deactivated. This will be used in drm2 to notify compositor when to pause/restart rendering during a vt switch @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-04elput: Add API function to set pointer position on a given seatChris Michael
Small patch to add an API function that can be used to set the current pointer position on a given seat name. This function (typically) will be used inside an Ecore_Evas to "pointer warp". @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-05-04elput: Add API function to get pointer position on a given seatChris Michael
Small patch to add an API function that can be used to retrieve current pointer position on a given seat name. @feature Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-15elput: Adjust EAPI for windows buildChris Michael
Small patch to fix definition of EAPI on Windows. Thanks to vtorri for reporting. Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add API function to set output size on an input deviceChris Michael
This function is used to adjust device calibration based on size of output Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add API function to set input windowChris Michael
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add event which can be raised when devices get added or removedChris Michael
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add event structures for keymap and modifier sending eventsChris Michael
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Create and send seat frame events when we need toChris Michael
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Create and raise event when seat capabilities changeChris Michael
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add support for creating and removing devicesChris Michael
This patch adds start of code to create or remove input devices such as keyboards, pointers, or touch devices. Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add API function to initialize and shutdown input devicesChris Michael
Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add API functions to open and close an input deviceChris Michael
This adds new API functions which can be called to open or close an input device and take control (or release control) of said device Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Add input manager interface and APIs to connect & disconnectChris Michael
This commit adds the start of the Elput Manager & Interface code. This will be used as an inteface to various backend methods of session & device control (ie: systemd, direct interface, etc). This will provide various abstractions for working with libinput when opening/closing input devices. Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>
2016-04-13elput: Initial checkin of elput libraryChris Michael
The elput library is an efl abstraction for the libinput library which can be used by various other subsystems (ecore_fb, ecore_drm, etc) to handle interfacing with libinput without having to duplicate the code in each subsystem. Signed-off-by: Chris Michael <cpmichael@osg.samsung.com>