From: Marc-André Lureau <marcandre.lur...@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(-) -- 2.41.0