wayland: Relax requirements for evdev events to have a evcode

There may be emulated events that don't contain those, it's fine to
go through the fallback paths for these.
This commit is contained in:
Carlos Garnacho 2018-09-27 21:05:30 +02:00 committed by Carlos Garnacho
parent 67aab7c138
commit 2e18f6d793

View File

@ -642,7 +642,7 @@ default_grab_key (MetaWaylandKeyboardGrab *grab,
{ {
MetaWaylandKeyboard *keyboard = grab->keyboard; MetaWaylandKeyboard *keyboard = grab->keyboard;
gboolean is_press = event->type == CLUTTER_KEY_PRESS; gboolean is_press = event->type == CLUTTER_KEY_PRESS;
guint32 code; guint32 code = 0;
#ifdef HAVE_NATIVE_BACKEND #ifdef HAVE_NATIVE_BACKEND
MetaBackend *backend = meta_get_backend (); MetaBackend *backend = meta_get_backend ();
#endif #endif
@ -655,7 +655,7 @@ default_grab_key (MetaWaylandKeyboardGrab *grab,
#ifdef HAVE_NATIVE_BACKEND #ifdef HAVE_NATIVE_BACKEND
if (META_IS_BACKEND_NATIVE (backend)) if (META_IS_BACKEND_NATIVE (backend))
code = clutter_evdev_event_get_event_code (event); code = clutter_evdev_event_get_event_code (event);
else if (code == 0)
#endif #endif
code = evdev_code (&event->key); code = evdev_code (&event->key);