mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2026-05-05 05:18:01 +02:00
exposay: Test keyboard presence before using keyboard pointer
We shouldn't actually use the keyboard pointer unless we check that a keyboard is present. Reviewed-by: Jonas Ådahl <jadahl@gmail.com> Signed-off-by: Derek Foreman <derekf@osg.samsung.com>
This commit is contained in:
parent
ddc2c97d59
commit
cee82d6286
1 changed files with 6 additions and 3 deletions
|
|
@ -520,11 +520,14 @@ exposay_set_inactive(struct desktop_shell *shell)
|
|||
{
|
||||
struct weston_seat *seat = shell->exposay.seat;
|
||||
|
||||
weston_keyboard_end_grab(seat->keyboard);
|
||||
if (seat->pointer_device_count)
|
||||
weston_pointer_end_grab(seat->pointer);
|
||||
if (seat->keyboard->input_method_resource)
|
||||
seat->keyboard->grab = &seat->keyboard->input_method_grab;
|
||||
|
||||
if (!seat->keyboard_device_count) {
|
||||
weston_keyboard_end_grab(seat->keyboard);
|
||||
if (seat->keyboard->input_method_resource)
|
||||
seat->keyboard->grab = &seat->keyboard->input_method_grab;
|
||||
}
|
||||
|
||||
return EXPOSAY_LAYOUT_INACTIVE;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue