[PULL v3 00/38] Ui patches

marcandre.lureau@redhat.com posted 38 patches 5 days, 10 hours ago
Only 34 patches received!
include/qemu/typedefs.h      |   1 +
include/system/replay.h      |   2 +-
include/ui/console.h         |   3 +-
include/ui/input.h           |  92 ++++++-----
include/ui/kbd-state.h       |  12 +-
replay/replay-internal.h     |   6 +-
ui/vnc.h                     |   4 +-
ui/x_keymap.h                |   3 +-
chardev/msmouse.c            |  12 +-
chardev/wctablet.c           |  10 +-
hw/arm/musicpal.c            |  31 ++--
hw/char/escc.c               |  45 +++---
hw/display/xenfb.c           |  51 ++-----
hw/input/adb-kbd.c           | 246 +++++++++++++++--------------
hw/input/adb-mouse.c         |  22 ++-
hw/input/hid.c               |  41 +++--
hw/input/ps2.c               | 118 +++++++-------
hw/input/stellaris_gamepad.c |  11 +-
hw/input/virtio-input-hid.c  |  89 ++++++-----
hw/m68k/next-kbd.c           | 128 ++++++++--------
qemu-keymap.c                |  41 +++--
replay/replay-events.c       |   6 +-
replay/replay-input.c        | 117 +++++---------
replay/replay.c              |   2 +-
replay/stubs-system.c        |   2 +-
tools/qemu-vnc/input.c       |   9 +-
ui/console.c                 |  62 +++++---
ui/dbus-console.c            |   8 +-
ui/gtk.c                     |  55 ++++---
ui/input-barrier.c           |  26 ++--
ui/input-keymap.c            |  74 +++++----
ui/input-legacy.c            |  47 ++----
ui/input-linux.c             |   3 +-
ui/input.c                   | 214 ++++++++++++--------------
ui/kbd-state.c               |  61 ++++----
ui/keymaps.c                 |   4 +-
ui/sdl2-input.c              |  17 ++-
ui/spice-input.c             |   3 +-
ui/vdagent.c                 |  20 +--
ui/vnc-auth-sasl.c           |   2 +
ui/vnc-clipboard.c           |   9 +-
ui/vnc.c                     |  41 ++---
ui/vt100.c                   |  11 +-
ui/x_keymap.c                |  24 +--
hw/input/trace-events        |   2 +-
scripts/replay-dump.py       |   8 +-
tools/qemu-vnc/trace-events  |   2 +-
ui/cocoa.m                   | 289 ++++++++++++++++++-----------------
ui/meson.build               |  29 ++--
ui/trace-events              |   5 +-
50 files changed, 1021 insertions(+), 1099 deletions(-)
[PULL v3 00/38] Ui patches
Posted by marcandre.lureau@redhat.com 5 days, 10 hours ago
From: Marc-André Lureau <marcandre.lureau@redhat.com>

The following changes since commit cbf877d67a812be17a9ce404a589e1bdf722c1f6:

  Merge tag 'pbouvier/pr/docs-20260522' of https://gitlab.com/p-b-o/qemu into staging (2026-05-24 07:45:19 -0400)

are available in the Git repository at:

  https://gitlab.com/marcandre.lureau/qemu.git tags/ui-pull-request

for you to fetch changes up to 7385a3275128fae7ee3de341e9af24a0dd8f7533:

  ui/gtk: Fix focus loss on re-attachment with single VC (2026-05-25 02:01:35 +0400)

----------------------------------------------------------------
 UI pull request

- ui/input: Decouple internal and QAPI input events
- VNC OOB fixes
- vt100 fixes
- GTK focus fix

----------------------------------------------------------------

Akihiko Odaki (29):
  ui/input: Introduce QemuInputEvent typedef
  ui/input: Remove QAPI wrappers from QemuInputEvent
  ui/input: Store QKeyCode directly in QemuInputKeyEvent
  ui/input: Use Linux key codes for internal key events
  ui/input: Prohibit sending KEY_RESERVED
  ui/console: Add qemu_text_console_put_linux()
  ui/kbd-state: Use Linux key codes
  hw/arm/musicpal: Use Linux key codes
  hw/char/escc: Use Linux key codes
  hw/display/xenfb: Use Linux key codes
  hw/input/adb-kbd: Use Linux key codes
  hw/input/hid: Use Linux key codes
  hw/input/ps2: Use Linux key codes
  hw/input/virtio-input: Use Linux key codes
  hw/m68k/next-kbd: Use Linux key codes
  replay: Use Linux key codes
  ui/cocoa: Use Linux key codes
  ui/dbus: Use Linux key codes
  ui/gtk: Use Linux key codes
  ui/input-barrier: Use Linux key codes
  ui/input-legacy: Use Linux key codes
  ui/input-linux: Use Linux key codes
  ui/keymaps: Use Linux key codes
  ui/sdl2: Use Linux key codes
  ui/spice: Use Linux key codes
  ui/vnc: Use Linux key codes
  qemu-keymap: Use Linux key codes
  ui/console: Remove qemu_text_console_put_qcode()
  ui/input: Remove unused QKeyCode helpers and keymaps

Daniel P. Berrangé (4):
  ui/vnc: fix OOB read access in VNC SASL mechname array
  ui/vnc: fix OOB write in VNC stats array
  ui/vnc: fix OOB write in lossy rect worker code
  ui/vnc: fix OOB read updating VNC update frequency stats

Dongwon Kim (1):
  ui/gtk: Fix focus loss on re-attachment with single VC

Heechan Kang (1):
  ui: fix validation of VNC extended clipboard data length

Marc-André Lureau (1):
  ui/vt100: add vt100_fini() check

Peter Maydell (2):
  ui/vt100: Standardize on uint8_t for "ch" byte variables
  ui/vt100: Take byte as uint8_t in bh_utf8_decode()

 include/qemu/typedefs.h      |   1 +
 include/system/replay.h      |   2 +-
 include/ui/console.h         |   3 +-
 include/ui/input.h           |  92 ++++++-----
 include/ui/kbd-state.h       |  12 +-
 replay/replay-internal.h     |   6 +-
 ui/vnc.h                     |   4 +-
 ui/x_keymap.h                |   3 +-
 chardev/msmouse.c            |  12 +-
 chardev/wctablet.c           |  10 +-
 hw/arm/musicpal.c            |  31 ++--
 hw/char/escc.c               |  45 +++---
 hw/display/xenfb.c           |  51 ++-----
 hw/input/adb-kbd.c           | 246 +++++++++++++++--------------
 hw/input/adb-mouse.c         |  22 ++-
 hw/input/hid.c               |  41 +++--
 hw/input/ps2.c               | 118 +++++++-------
 hw/input/stellaris_gamepad.c |  11 +-
 hw/input/virtio-input-hid.c  |  89 ++++++-----
 hw/m68k/next-kbd.c           | 128 ++++++++--------
 qemu-keymap.c                |  41 +++--
 replay/replay-events.c       |   6 +-
 replay/replay-input.c        | 117 +++++---------
 replay/replay.c              |   2 +-
 replay/stubs-system.c        |   2 +-
 tools/qemu-vnc/input.c       |   9 +-
 ui/console.c                 |  62 +++++---
 ui/dbus-console.c            |   8 +-
 ui/gtk.c                     |  55 ++++---
 ui/input-barrier.c           |  26 ++--
 ui/input-keymap.c            |  74 +++++----
 ui/input-legacy.c            |  47 ++----
 ui/input-linux.c             |   3 +-
 ui/input.c                   | 214 ++++++++++++--------------
 ui/kbd-state.c               |  61 ++++----
 ui/keymaps.c                 |   4 +-
 ui/sdl2-input.c              |  17 ++-
 ui/spice-input.c             |   3 +-
 ui/vdagent.c                 |  20 +--
 ui/vnc-auth-sasl.c           |   2 +
 ui/vnc-clipboard.c           |   9 +-
 ui/vnc.c                     |  41 ++---
 ui/vt100.c                   |  11 +-
 ui/x_keymap.c                |  24 +--
 hw/input/trace-events        |   2 +-
 scripts/replay-dump.py       |   8 +-
 tools/qemu-vnc/trace-events  |   2 +-
 ui/cocoa.m                   | 289 ++++++++++++++++++-----------------
 ui/meson.build               |  29 ++--
 ui/trace-events              |   5 +-
 50 files changed, 1021 insertions(+), 1099 deletions(-)

-- 
2.54.0


Re: [PULL v3 00/38] Ui patches
Posted by Stefan Hajnoczi 4 days, 1 hour ago
Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/11.1 for any user-visible changes.