mbox

[PULL,00/52] UI patches

Message ID 20230904115251.4161397-1-marcandre.lureau@redhat.com
State New
Headers show

Pull-request

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

Message

Marc-André Lureau Sept. 4, 2023, 11:51 a.m. UTC
From: Marc-André Lureau <marcandre.lureau@redhat.com>

The following changes since commit 17780edd81d27fcfdb7a802efc870a99788bd2fc:

  Merge tag 'quick-fix-pull-request' of https://gitlab.com/bsdimp/qemu into staging (2023-08-31 10:06:29 -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 e38f4e976dd40c985bfe84230a627de9a108c9d3:

  ui/gtk: fix leaks found wtih fuzzing (2023-09-04 15:37:50 +0400)

----------------------------------------------------------------
UI patch queue

- misc fixes and improvement
- cleanups and refactoring in ui/vc code

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

Bilal Elmoussaoui (2):
  ui/dbus: Properly dispose touch/mouse dbus objects
  ui/dbus: implement damage regions for GL

Dmitry Frolov (1):
  ui/gtk: fix leaks found wtih fuzzing

Guoyi Tu (2):
  ui/vdagent: call vdagent_disconnect() when agent connection is lost
  ui/vdagent: Unregister input handler of mouse during finalization

Marc-André Lureau (44):
  ui: remove qemu_pixman_color() helper
  ui: remove qemu_pixman_linebuf_copy()
  ui/qmp: move screendump to ui-qmp-cmds.c
  ui/vc: replace vc_chr_write() with generic qemu_chr_write()
  ui/vc: drop have_text
  ui/console: console_select() regardless of have_gfx
  ui/console: call dpy_gfx_update() regardless of have_gfx
  ui/console: drop have_gfx
  ui/console: get the DisplayState from new_console()
  ui/console: new_console() cannot fail
  ui/vc: VC always has a DisplayState now
  ui/vc: move VCChardev declaration at the top
  ui/vc: replace variable with static text attributes default
  ui/vc: fold text_update_xy()
  ui/vc: pass VCCharDev to VC-specific functions
  ui/vc: move VCCharDev specific fields out of QemuConsole
  ui/console: use OBJECT_DEFINE_TYPE for QemuConsole
  ui/console: change new_console() to use object initialization
  ui/console: introduce different console objects
  ui/console: instantiate a specific console type
  ui/console: register the console from qemu_console_init()
  ui/console: remove new_console()
  ui/console: specialize console_lookup_unused()
  ui/console: update the head from unused QemuConsole
  ui/console: allocate ui_timer in QemuConsole
  ui/vc: move cursor_timer initialization to QemuTextConsole class
  ui/console: free more QemuConsole resources
  ui/vc: move text fields to QemuTextConsole
  ui/console: move graphic fields to QemuGraphicConsole
  ui/vc: fold text_console_do_init() in vc_chr_open()
  ui/vc: move some text console initialization to qom handlers
  ui/console: simplify getting active_console size
  ui/console: remove need for g_width/g_height
  ui/vc: use common text console surface creation
  ui/console: declare console types in console.h
  ui/console: use QEMU_PIXMAN_COLOR helpers
  ui/console: rename vga_ functions with qemu_console_
  ui/console: assert(surface) where appropriate
  ui/console: fold text_console_update_cursor_timer
  ui/vc: skip text console resize when possible
  ui/console: minor stylistic changes
  ui/vc: move text console invalidate in helper
  ui/vc: do not parse VC-specific options in Spice and GTK
  ui/vc: change the argument for QemuTextConsole

Peter Maydell (2):
  ui/spice-display: Avoid dynamic stack allocation
  ui/vnc-enc-hextile: Use static rather than dynamic length stack array

Philippe Mathieu-Daudé (1):
  ui/vnc-enc-tight: Avoid dynamic stack allocation

 qapi/char.json                |    4 +
 include/chardev/char.h        |    3 -
 include/ui/console.h          |   34 +-
 include/ui/qemu-pixman.h      |    9 +-
 ui/vnc-enc-hextile-template.h |    8 +-
 ui/console.c                  | 1125 ++++++++++++++-------------------
 ui/dbus-console.c             |    2 +
 ui/dbus-listener.c            |   32 +-
 ui/gtk.c                      |    6 +-
 ui/qemu-pixman.c              |   19 -
 ui/sdl2-input.c               |    7 +-
 ui/sdl2.c                     |    5 +-
 ui/spice-app.c                |    7 +-
 ui/spice-display.c            |    3 +-
 ui/ui-qmp-cmds.c              |  187 ++++++
 ui/vdagent.c                  |    6 +
 ui/vnc-enc-tight.c            |   11 +-
 17 files changed, 776 insertions(+), 692 deletions(-)

Comments

Stefan Hajnoczi Sept. 6, 2023, 6:24 p.m. UTC | #1
Applied, thanks.

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