Hi, Here is the current gtk patch queue, featuring a ui overhaul. Overall goal is better multihead/multiseat support. Changes in this patch series:
(1) Restruct code+data, move graphical display state to separate struct so we can have multiple instances. (2) Add support for multiple displays. If your guest has more than one gfx device you'll get a tab for each. (3) Add support for moving tabs to windows. Try View/Untabify to move a tab to its own window. Close the new window to move it back. (4) Various code adaptions (especially in the input grab code) so it deals with multiple windows correctly. (5) Misc minor clanups and fixes along the way. Code is also available here: https://www.kraxel.org/cgit/qemu/log/?h=rebase/ui-gtk-next [ warning: branch is a moving target ] Please test and review. Feedback is welcome. cheers, Gerd Bruce Rogers (1): gtk: Add handling for the xfree86 keycodes Cole Robinson (1): gtk: Add a scrollbar for text consoles Gerd Hoffmann (20): gtk: zap scrolled_window gtk: zap vte size requests gtk: cleanup CONFIG_VTE ifdef a bit. gtk: remove page numbering assumtions from the code gtk: VirtualConsole restruction gtk: move vga state into VirtualGfxConsole gtk: support multiple gfx displays gtk: use device type as label gtk: simplify resize gtk: allow moving tabs to windows and back. gtk: add tab to trace events gtk: add gd_grab trace event gtk: keep track of grab owner gtk: skip keyboard grab when hover autograb is active gtk: update gd_update_caption gtk: fix grab checks gtk: update all windows on mouse mode changes gtk: enable window pointer grabs gtk: enable untabify for gfx gtk: zap unused global_state trace-events | 7 +- ui/gtk.c | 1038 +++++++++++++++++++++++++++++++++++++--------------------- 2 files changed, 663 insertions(+), 382 deletions(-) -- 1.8.3.1