]> git.proxmox.com Git - mirror_qemu.git/commit
ui: Use XkbGetMap and XkbGetNames instead of XkbGetKeyboard
authorDaniel P. Berrange <berrange@redhat.com>
Mon, 27 Feb 2017 13:23:43 +0000 (13:23 +0000)
committerGerd Hoffmann <kraxel@redhat.com>
Mon, 27 Feb 2017 15:19:47 +0000 (16:19 +0100)
commit857e479552cd092edf0f7af09ac5073d76e11057
tree93cac0bc0a8984b2ad5a0ea36a73da8cf18ef0e6
parent543a7a161f51636f0c6a98f00cccab43f3a23993
ui: Use XkbGetMap and XkbGetNames instead of XkbGetKeyboard

XkbGetKeyboard does not work in XWayland and even on non-Wayland
X11 servers its use is discouraged:

  https://bugs.freedesktop.org/show_bug.cgi?id=89240

This resolves a problem whereby QEMU prints

  "could not lookup keycode name"

on startup when running under XWayland. Keymap handling is
however still broken after this commit, since Xwayland is
reporting a keymap we can't handle

  "unknown keycodes `(unnamed)', please report to qemu-devel@nongnu.org"

NB, native Wayland support (which is the default under GTK3) is
not affected - only XWayland (which can be requested with GDK_BACKEND
on GTK3, and is the only option for GTK2).

Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
Message-id: 20170227132343.30824-1-berrange@redhat.com
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
ui/gtk.c
ui/sdl.c