ui: add basic GTK gui (v5)
commita4ccabcf6deaeb42c65d5d6d84ba0ceff8003876
authorAnthony Liguori <aliguori@us.ibm.com>
Wed, 20 Feb 2013 13:43:20 +0000 (20 07:43 -0600)
committerAnthony Liguori <aliguori@us.ibm.com>
Thu, 21 Feb 2013 22:34:48 +0000 (21 16:34 -0600)
tree026ef8d21f381dd0aeeab50a84ba166d75fdc851
parentd82831dbc5471d72785c49b33710436af49bf9ca
ui: add basic GTK gui (v5)

This is minimalistic and just contains the basic widget infrastructure.  The GUI
consists of a menu and a GtkNotebook.  To start with, the notebook has its tabs
hidden which provides a UI that looks very similar to SDL with the exception of
the menu bar.

The menu bar allows a user to toggle the visibility of the tabs.  Cairo is used
for rendering.

I used gtk-vnc as a reference.  gtk-vnc solves the same basic problems as QEMU
since it was originally written as a remote display for QEMU.  So for the most
part, the approach to rendering and keyboard handling should be pretty solid for
GTK.

Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Message-id: 1361367806-4599-4-git-send-email-aliguori@us.ibm.com
configure
include/sysemu/sysemu.h
include/ui/console.h
ui/Makefile.objs
ui/gtk.c [new file with mode: 0644]