-
Notifications
You must be signed in to change notification settings - Fork 15
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
including some libinput boiler plate? #31
Comments
The options exposed by sway are here: https://github.com/swaywm/sway/blob/master/sway/config/input.c#L22 |
This is pretty much the list of things that users reasonably would want to configure https://github.com/wayland-project/libinput/blob/master/src/libinput.h#L4315-L4330 |
I've been playing around with adding a small CFFI interface to libinput within Qtile, but I'm coming up with a problem with using it with pywlroots' cffi. It seems as though the issue should be resolved simply by doing This script shows all the parts above that would be required for full coverage of all available input configuration options that people might use/expect from a compositor, so if you think they are better off in pywlroots then it's simply a cut-paste job. |
Over on qtile/qtile#2548 I'm trying to build another CFFI module that imports the source from |
The libinput wrapping module in Qtile is merged, so I'd be happy to close this and keep it as 'out of scope' for pywlroots. |
I would like to try and implement some libinput boilerplate in Keyboard.py and Pointer.py. @flacjacket Are you open to such patches? Or would it be considered out of scope? |
Yeah, that would be great! If there are things that make sense to package to use with wlroots, that would be fine to add in. |
If it's the same things that Qtile has that you're trying to add support for in your compositor, taking out Qtile's code and incorporating it into these classes might be a good solution. Qtile can also drop its own code and interface with libinput this way. |
Yep I am currently just copy pasting qtiles libinput ffi generator and having it incorporated into wlroots would save me 1 build step 🤣. I was thinking of just incorporating qtiles code into wlroots. I'll get start on this as soon as possible! |
Compositers generally allow for a smalll amount of user configuration of the input devices via libinput. Example settings are tap-to-click, point accelleration etc, see https://wayland.freedesktop.org/libinput/doc/latest/configuration.html
Example usage by a wlroots compositer is to set these options to a device when the device is added via the backend's new input event, e.g.:
Here there are a couple wlroots functions but also functions from libinput. Do you think it would make sense to also include some of these libinput device configuring functions in the lib, perhaps exposed methods to
InputDevice
?The text was updated successfully, but these errors were encountered: