mirror of
https://github.com/feschber/lan-mouse.git
synced 2026-03-12 07:40:55 +03:00
Compare commits
1 Commits
remove-git
...
fix-wl-obj
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9bdca0441c |
@@ -648,10 +648,16 @@ impl Dispatch<wl_seat::WlSeat, ()> for State {
|
|||||||
capabilities: WEnum::Value(capabilities),
|
capabilities: WEnum::Value(capabilities),
|
||||||
} = event
|
} = event
|
||||||
{
|
{
|
||||||
if capabilities.contains(wl_seat::Capability::Pointer) && state.pointer.is_none() {
|
if capabilities.contains(wl_seat::Capability::Pointer) {
|
||||||
|
if let Some(p) = state.pointer.take() {
|
||||||
|
p.release();
|
||||||
|
}
|
||||||
state.pointer.replace(seat.get_pointer(qh, ()));
|
state.pointer.replace(seat.get_pointer(qh, ()));
|
||||||
}
|
}
|
||||||
if capabilities.contains(wl_seat::Capability::Keyboard) && state.keyboard.is_none() {
|
if capabilities.contains(wl_seat::Capability::Keyboard) {
|
||||||
|
if let Some(k) = state.keyboard.take() {
|
||||||
|
k.release();
|
||||||
|
}
|
||||||
seat.get_keyboard(qh, ());
|
seat.get_keyboard(qh, ());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user