[mutter/wip/carlosg/im-forward-key: 3/4] wayland: Relax requirements for evdev events to have a evcode



commit 2e18f6d79370105b50870c8aba40b89342e60c64
Author: Carlos Garnacho <carlosg gnome org>
Date:   Thu Sep 27 21:05:30 2018 +0200

    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.

 src/wayland/meta-wayland-keyboard.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/wayland/meta-wayland-keyboard.c b/src/wayland/meta-wayland-keyboard.c
index 3322abc0c..97fb6bbed 100644
--- a/src/wayland/meta-wayland-keyboard.c
+++ b/src/wayland/meta-wayland-keyboard.c
@@ -642,7 +642,7 @@ default_grab_key (MetaWaylandKeyboardGrab *grab,
 {
   MetaWaylandKeyboard *keyboard = grab->keyboard;
   gboolean is_press = event->type == CLUTTER_KEY_PRESS;
-  guint32 code;
+  guint32 code = 0;
 #ifdef HAVE_NATIVE_BACKEND
   MetaBackend *backend = meta_get_backend ();
 #endif
@@ -655,7 +655,7 @@ default_grab_key (MetaWaylandKeyboardGrab *grab,
 #ifdef HAVE_NATIVE_BACKEND
   if (META_IS_BACKEND_NATIVE (backend))
     code = clutter_evdev_event_get_event_code (event);
-  else
+  if (code == 0)
 #endif
     code = evdev_code (&event->key);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]