Skip to content
  • Daniel P. Berrangé's avatar
    ui: fix keymap detection under Xwayland · 1e70de67
    Daniel P. Berrangé authored
    
    
    The X11 code currently detects the keymap by looking for the keycode
    name property. Unfortunately due to the way Xwayland handles keyboards,
    this property gets unset almost immediately after the first application
    starts using Xwayland resulting in
    
      ** (qemu-system-x86_64:19644): WARNING **: Unknown X11 keycode mapping '(unnamed)'.
      Please report to qemu-devel@nongnu.org
      including the following information:
    
        - Operating system
        - X11 Server
        - xprop -root
        - xdpyinfo
    
    Fortunately people will only see this problem if they built QEMU with
    GTK2, or have told GTK3 to prefer X11 by setting the GDK_BACKEND=x11
    env variable.
    
    To workaround the problem, we add a heuristic that looks at what
    scancode the XK_Page_Up keysymbol maps to, to determine if we've
    likely got the X11 kbd or evdev driver.
    
    Signed-off-by: default avatarDaniel P. Berrangé <berrange@redhat.com>
    Message-Id: <20180313104235.20725-1-berrange@redhat.com>
    Signed-off-by: default avatarGerd Hoffmann <kraxel@redhat.com>
    1e70de67