Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu into staging

- gtk clipboard fixes
- dbus-vmstate test fixes
- vt100 emulator support for utf8
- qemu-vnc tool

# -----BEGIN PGP SIGNATURE-----
#
# iQIzBAABCgAdFiEEh6m9kz+HxgbSdvYt2ujhCXWWnOUFAmn/axAACgkQ2ujhCXWW
# nOXsvw/+IUmFaUQQ1a/7DaRVqemWJK6voFqPI7Zykftlq2qkDovo3L/JG+d3soqk
# l9VIIFv1EpN4ZfL6r7poaV/bXPwBJG9JDvQAD7o+9i97eWBMbWFsPbdo2gtyJYhC
# 29WosuaUa3YJ9rjc2YWLrOCx0RIjYZCgh2UJuS0XaZZdQNiv2E+p35dBvqP5fM/E
# DVvJEpGFQvHoQN9Tp9LU7HyONo1gp77+0SA2OKA30nL7RcEmHqpoDHxkz86C+ffN
# 9qzxC7armk2bjRHKsaNr1of1BOLycGK3Gz9vR/y3ycYKFsc9IRdWyRxmHMY/Rt31
# rMZ522PkgEA+W9j7DpF9nSGaLFB9fo0S1IXIWcDZYoAx+mXJ+ib+IOmfakrVOc1L
# T60GIkPvWPYiaMetCuoiM/TyEKhFIUs9soNJ1tYlfUNEzqSdxkFCjxRlKlUUUrmR
# VLcUJ8NtrXwdiwa999uD8+58GOQyyLBnPKUqelL9nir5uzJNALYHBe5rh/1seW1o
# +D4Yq3ahPEs9JPcRAdHc0WcSctERvlbTgcgWYLPWJtYjn++hmCDgvYByg4EP3cLB
# lIT9XP7aYYqaUBfSYOWyJxGIkSxzb8f9Fju5fwnUe/19Is79ycl0wanezLa73yY5
# Wl6GZo7LC5D0pKgATWAzEV8YLJS6NIoA1QF5FOT1EBeH2Dfn6Io=
# =bQJb
# -----END PGP SIGNATURE-----
# gpg: Signature made Sat 09 May 2026 13:12:48 EDT
# gpg:                using RSA key 87A9BD933F87C606D276F62DDAE8E10975969CE5
# gpg: Good signature from "Marc-André Lureau <marcandre.lureau@redhat.com>" [full]
# gpg:                 aka "Marc-André Lureau <marcandre.lureau@gmail.com>" [full]
# Primary key fingerprint: 87A9 BD93 3F87 C606 D276  F62D DAE8 E109 7596 9CE5

* tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu: (33 commits)
  qemu-options: document -chardev dbus
  tools/qemu-vnc: add standalone VNC server over D-Bus
  tests/qtest: drop DBUS_VMSTATE_TEST_TMPDIR
  ui: extract common sources into a static library
  ui/vnc: replace VNC_DEBUG with trace-events
  ui/console: rename public API to use consistent qemu_console_ prefix
  ui/console: add doc comment for qemu_console_{un}register_listener()
  ui/console: simplify registering display/console change listener
  ui/vnc: add vnc-system unit, to allow different implementations
  ui/vnc: defer listener registration until the console is known
  ui/vnc: clean up VNC displays on exit
  ui/vnc: merge vnc_display_init() and vnc_display_open()
  ui/vnc: vnc_display_init() and vnc_display_open() return bool
  ui/vnc: make the worker thread per-VncDisplay
  ui/console-vc: move VT100 emulation into separate unit
  ui/console: remove console_ch_t typedef and console_write_ch()
  ui/console-vc: extract vt100_init() and vt100_fini()
  ui/console-vc: extract vt100_keysym() from qemu_text_console_handle_keysym()
  ui/console-vc: extract vt100_input() from vc_chr_write()
  ui/console-vc: move VT100 state machine and output FIFO into QemuVT100
  ...

Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>