[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/9] ui: add basic GTK gui (v4)
From: |
Anthony Liguori |
Subject: |
Re: [Qemu-devel] [PATCH 3/9] ui: add basic GTK gui (v4) |
Date: |
Tue, 19 Feb 2013 10:12:55 -0600 |
User-agent: |
Notmuch/0.13.2+93~ged93d79 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-pc-linux-gnu) |
Kevin Wolf <address@hidden> writes:
> On Mon, Feb 18, 2013 at 05:56:59PM -0600, Anthony Liguori wrote:
>> 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 <address@hidden>
>> diff --git a/configure b/configure
>> index 74d5878..b0595b1 100755
>> --- a/configure
>> +++ b/configure
>> @@ -1636,6 +1636,23 @@ if test "$sparse" != "no" ; then
>> fi
>>
>> ##########################################
>> +# GTK probe
>> +
>> +if test "$gtk" != "no"; then
>> + if $pkg_config gtk+-2.0 --modversion >/dev/null 2>/dev/null && \
>> + $pkg_config vte --modversion >/dev/null 2>/dev/null; then
>> + gtk_cflags=`$pkg_config --cflags gtk+-2.0 2>/dev/null`
>> + gtk_libs=`$pkg_config --libs gtk+-2.0 2>/dev/null`
>> + vte_cflags=`$pkg_config --cflags vte 2>/dev/null`
>> + vte_libs=`$pkg_config --libs vte 2>/dev/null`
>> + libs_softmmu="$gtk_libs $vte_libs $libs_softmmu"
>> + gtk="yes"
>> + else
>> + gtk="no"
>> + fi
>> +fi
>> +
>> +##########################################
>> # SDL probe
>>
>> # Look for sdl configuration program (pkg-config or sdl-config). Try
>> @@ -3301,6 +3318,7 @@ if test "$darwin" = "yes" ; then
>> fi
>> echo "pixman $pixman"
>> echo "SDL support $sdl"
>> +echo "GTK support $gtk"
>> echo "curses support $curses"
>> echo "curl support $curl"
>> echo "mingw32 support $mingw32"
>> @@ -3591,6 +3609,11 @@ if test "$bluez" = "yes" ; then
>> echo "BLUEZ_CFLAGS=$bluez_cflags" >> $config_host_mak
>> fi
>> echo "GLIB_CFLAGS=$glib_cflags" >> $config_host_mak
>> +if test "$gtk" = "yes" ; then
>> + echo "CONFIG_GTK=y" >> $config_host_mak
>> + echo "GTK_CFLAGS=$gtk_cflags" >> $config_host_mak
>> + echo "VTE_CFLAGS=$vte_cflags" >> $config_host_mak
>> +fi
>> if test "$xen" = "yes" ; then
>> echo "CONFIG_XEN_BACKEND=y" >> $config_host_mak
>> echo "CONFIG_XEN_CTRL_INTERFACE_VERSION=$xen_ctrl_version" >>
>> $config_host_mak
>
> Why is there no explicit --enable/disable-gtk like for most (all?)
> other options?
Looks like an oversight, will fix. Thanks.
Regards,
Anthony Liguori
>
> Kevin
- [Qemu-devel] [PATCH 0/9] Add GTK UI to enable basic accessibility (v4), Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 1/9] build: disable Wstrict-prototypes, Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 2/9] console: allow VCs to be overridden by UI, Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 4/9] gtk: add virtual console support (v2), Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 5/9] gtk: add support for input grabbing (v2), Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 3/9] ui: add basic GTK gui (v4), Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 6/9] gtk: add support for screen scaling and full screen (v3), Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 8/9] gtk: make default UI (v3), Anthony Liguori, 2013/02/18
- [Qemu-devel] [PATCH 7/9] gtk: add translation sup port (v4), Anthony Liguori, 2013/02/18