Comments (4)
For reference: the overview structure of libinput : https://wayland.freedesktop.org/libinput/doc/latest/seats.html
from smithay.
Multiple keyboard are actually a great problem in wlc
because you cannot have any keyboard specific options like the layout.
Maybe the handler could be structured like this?
#[derive(Hash, PartialEq, Eq)]
pub enum InputDevice
{
Keyboard(KeyboardDevice),
Mouse(MouseDevice),
// touch screen ? gamepad ?
}
trait InputBackendHandler {
fn on_input_attached(&mut self, device: &mut InputDevice);
fn on_input_detached(&mut self, device: &mut InputDevice);
fn on_kbd_event(&mut self, device: &mut KeyboardDevice, ...);
fn on_mouse_move(&mut self, device: &mut MouseDevice, ...);
fn on_mouse_button(&mut self, device: &mut MouseDevice, ...);
.... // touch events ? Other things ?
}
Glutin could just always initialize "one" mouse & keyboard.
from smithay.
Also you will maybe also want mouse specific options. Especially trackpads should be configurable.
E.g. https://github.com/SirCmpwn/sway/wiki#configure-touchpad-and-other-input-devices
from smithay.
Looks like we settled on something. :)
from smithay.
Related Issues (20)
- Apps run through nested wlroots compositors in "direct scan out" mode are not updated properly HOT 5
- `set_buffer_scale(0)` divides by zero instead of signaling a protocol error
- New release HOT 1
- With multiple subsurface, only last created (topmost) subsurface and parent get pointer input HOT 1
- Missing key release events on winit backend results in permanently pressed modifiers
- wvkbd crashes when touching a key HOT 9
- Possibly wrong window geometry size with wp-viewporter HOT 4
- aa8d87a214 broke pointer input in foot HOT 1
- Stuck in listener.accept
- Add blurred Element support to `OutputDamageTracker`
- Initial commit of an XdgToplevel with a buffer already attached doesn't result in an error
- `DrmDevice::new` with disable_connectors = true causes vrr_capable property to get stuck at 0 HOT 3
- `prop_mapping` cache in `AtomicDrmDevice` doesn't handle connector hotplug
- Cursor and overlay elements overwrite primary plane in `RenderFrameResult::blit_frame_result` HOT 5
- Pasting images from wayland -> x11 truncates/corrupts the image HOT 1
- Reduce cloning around opaque region vectors
- `wlr_layer`'s `pre_commit_hook` can post an error, disconnecting the client, leading to a panic later on in the `commit` handling HOT 5
- Send an event, if Xwayland exits unexpectedly HOT 1
- Crop element causes invalid rendering for buffer transforms 1, 3, 5, 7
- Build error on s390x: src/wayland/shm/pool.rs:311:15 ..mem::zeroed() field `__glibc_reserved0` is private HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from smithay.