path: root/src/lib/elput (follow)
AgeCommit message (Collapse)Author
2020-06-23Get rid of trailing whitespaces (10 / 14)Elyes HAOUAS
Remove trailing whitespaces Differential Revision:
2020-05-27elput - fix #else path for minorCarsten Haitzler (Rasterman)
2020-05-27elput - it seems not everyone has major and minor macros definedCarsten Haitzler (Rasterman)
so handle those cases and provide some implementation for those, otherwise use the macros.
2020-05-27refactor buildMarcel Hollerbach
libraries are split into deps, external deps, and pub deps. Evas engines are refactored to use the predefined engine deps. this is preparation work for efl-one. Reviewed-by: Stefan Schmidt <> Differential Revision:
2020-05-26lib: add more c_args handling for places we missed beforeStefan Schmidt
These meson files did not have the c_args handling before. Make sure we use package_c_args here as well. Reviewed-by: Vincent Torri <> Reviewed-by: João Paulo Taylor Ienczak Zanette <> Differential Revision:
2020-05-18elput: Rmove empty pub_eo_file_target in meson.buildChristopher Michael
2020-05-18elput: Fix formattingChristopher Michael
NB: No functional changes
2020-05-18elgind - it's apparently libelogind-shared ...Carsten Haitzler (Rasterman)
2020-05-18systemd - make libsystemd use/supprot entirely runtime "dlopened"Carsten Haitzler (Rasterman)
so i've moved all systemd and elogind support to be runtime only with dlopen (eina_module) of (or for elput) and finding of symbols manually at runtime (if the right code paths or env vars are set), thus remvoing the need to decide at compile time if efl needs systemd support or not as it no longer needs systemd headers/libs at compile time and just at runtime. this simplifies building a bit and makes efl more adaptive to the final target system at runtime.
2020-04-20doxygen docs: Fix all invalid @param namesXavi Artigas
There were quite a few of these...
2020-02-28doxygen: fix missing titles in addgroupXavi Artigas
2019-08-19make mman.h privateVincent Torri
Summary: integrate mman.h to make Evil private to the EFL, as mman.h does not exist on Windows. After a discussion with raster, i include sys/mman.h only on non Windows platform. One issue, though, is that src/modules/emotion/generic/Emotion_Generic_Plugin.h has inlined functions using mmap() Test Plan: compilation on Windows Reviewers: cedric, raster, zmike Subscribers: #reviewers, #committers Tags: #efl Differential Revision:
2019-04-23elput: Remove useless call to eldbus_message_unrefChristopher Michael
If we are returning here due to a failure to create the eldbus message, then there is no point in trying to free it as it is already null. @fix
2019-04-02docs: Fix common misspellings in H filesXavi Artigas
Fixed all appearances of words from this list in H files:
2019-01-31elput: Update doxygen parametersChristopher Michael
NB: No functional changes
2019-01-31elput: Add API to allow settings tap-to-click on pointer deviceMichaël Bouchaud (yoz)
Summary: Add a way to configure pointer device with tap-to-click features. @feature Reviewers: ManMower, devilhorns Reviewed By: devilhorns Subscribers: devilhorns, cedric, #reviewers, #committers Tags: #efl Differential Revision:
2019-01-02elput: Verify pointer device is accel capable before setting speedChristopher Michael
As we cannot set mouse accel speed unless an input device is capable, we add a small test here to check that it supports acceleration.
2018-11-29elput: Add elogind as meson optionChris Michael
2018-11-29elput: Fix ifdef check to support elogind alsoChris Michael
2018-11-29elput: Fix ifdef check to work for elogind alsoChris Michael
2018-11-29elput: Add include flie for elogind supportChris Michael
2018-10-02here comes mesonMarcel Hollerbach
a new shiny buildtool that currently completes in the total of ~ 4 min.. 1 min. conf time 2:30 min. build time Where autotools takes: 1:50 min. conf time 3:40 min. build time. meson was taken because it went quite good for enlightenment, and is a traction gaining system that is also used by other mayor projects. Additionally, the DSL that is defined my meson makes the configuration of the builds a lot easier to read. Further informations can be gathered from the README.meson Right now, bindings & windows support are missing. It is highly recommented to use meson 0.48 due to optimizations in meson that reduced the time the meson call would need. Co-authored-by: Mike Blumenkrantz <> Differential Revision: Depends on D7011
2018-07-17elput: Remove unused and useless event typeChris Michael
f220f08 introduced this event, however this event never gets raised or used. I believe this was an accidental inclusion. '#betabreak' Reviewed-By: Derek Foreman <>
2018-07-10ecore_wl2&elput: correctly fill the key structureMarcel Hollerbach
Summary: the key structure has two fields key and keyname, those should be identical to the keystructures from x. the method xkb_keysym_to_utf8 however returns different values for keys like "minus" thus only relying on xkb_keysym_name files this issue. Reviewers: eagleeye, devilhorns Reviewed By: eagleeye Subscribers: cedric, #committers, zmike Tags: #efl Differential Revision:
2018-04-05elput: include Eina.h in public headerMike Blumenkrantz
Reviewed-by: Stefan Schmidt <>
2018-02-26elput - don't segv on shutdown when libinput dispatch happens to free libCarsten Haitzler (Rasterman)
2018-01-23elput: Fix null pointer dereferenceChris Michael
Coverity reports this as a null pointer dereference, so check for 'seat' existence before comparing with strcmp Fixes CID1385369 Signed-off-by: Chris Michael <>
2018-01-22ecore_drm2: Only use a virtual terminal on seat0Chris Michael
Summary: Only seat0 supports virtual terminals. Test Plan: Make sure enlightenment does not error out on non-seat0 due to a virtual terminal error. Enlightenment will not start yet on seat1 with this alone Reviewers: ManMower, devilhorns Reviewed By: devilhorns Subscribers: ManMower, devilhorns, cedric, jpeg Differential Revision:
2018-01-18all: Simplify definition of EAPIVincent Torri
This will help in the transition from Autotools to Meson. This has been tested on Windows for which EFL_XXX_BUILD were first introduced.
2018-01-17elput - fix crash on shutdown where input.lib was NULLCarsten Haitzler (Rasterman)
this was null checked everywhere except in 1 place. fix. now more crash on shutdown now
2017-12-19efl: Reset ecore event types on initJean-Philippe Andre
This fixes cycles of init/shutdown/init where ecore event types would become invalid, since they are now stored in a dynamic array rather than a statically stored array. The risk here is that if a module of EFL tends to init/shutdown in a "normal" scenario then the event type array will grow in a leaking manner. This could be fixed by resetting those event ID's only when the loop actually exits (EFL_EVENT_DEL on the main loop). I'm not using EFL_EVENT_DEL in this patch as this would add too many event callbacks to the main loop object, which may result in slightly slower event calls to it, affecting the overall performance.
2017-11-20elput: Remove unreachable codeChris Michael
As we are returning the evdev above, this block is unreachable so remove it. Fixes Coverity CID1382857 @fix Signed-off-by: Chris Michael <>
2017-11-12libinput check - move up to requiring 1.6 as a minimum for libinputCarsten Haitzler (Rasterman)
2017-11-09elput - ref device that is in the event queueCarsten Haitzler (Rasterman)
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-10-03elput: Fix issue of pointer rotation not being set on startupChris Michael
elput_input_pointer_rotation_set may be getting called before input devices are actually added, so we need to be able to set pointer rotation when a device actually gets added. To fix this, we will store the requested input rotation value, and apply it at the time of input device creation. NB: The current case is that the wl_drm module will apply existing output rotation before Input has completely initialized, thus any calls to set the pointer rotation there will not succeed as input devices have not been created yet. @fix Signed-off-by: Chris Michael <>
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 <>
2017-08-18wayland: fix num/caps lock handling in eventsMike Blumenkrantz
locks are not the same as modifiers, and the corresponding event flag must be set based on whichever value(s) are set instead of yolo mixing and matching @fix ref T5737
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:
2017-07-28elput: Fix synthetic relative motion events based on abs eventsDerek Foreman
libinput won't actually give us this info, and logs an error instead. We can't synthesize based on pointer position due to pointer warping. So we must track abs reports and use previous abs reports to synthesize rel events.
2017-07-28elput: fix seat cleanupMike Blumenkrantz
ensure seat deletion does not conflict with elput shutdown @fix
2017-07-28elput: unref devices in post event cbMike Blumenkrantz
2017-07-25elput: Close fds when asked toDerek Foreman
Our close callback tells logind we're done with a device, but it should also actually close the fd it's passed, or we end up leaking piles of fds on VC switch. see weston commit 8f5acc2f3a29c3831af4ddd6bed57f703c98dc77 and subsequent regression in commit 72dea06d7952e3ce8dd8057f7106186da4fa2678 and pending fix in
2017-07-24elput: Fix multiple open/close of drm devicesDerek Foreman
When I added the code to probe drm devices to ensure they're modeset capable (ref 414d406b3b442216543cdaef112787696ae09898) I didn't realize elput didn't allow us to open and close more than one drm device at startup without blowing up libinput. This is a somewhat dirty hack to rough that in. The problem is that open/close the device during startup will result in an async "gone" callback from logind, which then kicks off an input shutdown. We need to try harder to only do that shutdown when it makes sense.
2017-07-12elput: Fix resource leakChris Michael
Coverity CID1377539 says that we leak the eldbus reply here when we error out, so be sure to cleanup 'reply' Fixes CID1377539 @fix Signed-off-by: Chris Michael <>
2017-07-10elput: Update modifers for caps lockChris Michael
Small patch to fix issue of not setting caps_lock modifier. As we lookup this modifier index when creating keyboard info, we should be testing for it and setting seat->modifiers accordingly. @fix Signed-off-by: Chris Michael <>
2017-07-10elput: Fix support for setting keyboard led(s)Chris Michael
Small patch to update keyboard led(s) when caps, numlock, etc are pressed. This patch adds some fields to internal (non-API exposed) structures inside our private header (of a BETA-API library) and thus should still be ok during freeze. Fixes T5655 @fix Signed-off-by: Chris Michael <>
2017-07-10elput: Minor formatting fixChris Michael
NB: No functional changes Signed-off-by: Chris Michael <>
2017-07-07elput: don't leak event pointersMike Blumenkrantz
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