qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH 2/7] ui: add basic GTK gui (v2)


From: Anthony Liguori
Subject: Re: [Qemu-devel] [PATCH 2/7] ui: add basic GTK gui (v2)
Date: Wed, 05 Sep 2012 17:55:34 -0500
User-agent: Notmuch/0.13.2+93~ged93d79 (http://notmuchmail.org) Emacs/23.3.1 (x86_64-pc-linux-gnu)

Jan Kiszka <address@hidden> writes:

> On 2012-09-05 22:04, Stefan Weil wrote:
>> Am 05.09.2012 21:18, schrieb Anthony Liguori:
>>> 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>
>>> ---
>>> v1 ->  v2
>>>   - add gtk-vnc license
>>>   - fix key propagation
>>> ---
>>>   Makefile         |    2 +
>>>   configure        |   25 +++-
>>>   console.h        |    4 +
>>>   sysemu.h         |    1 +
>>>   ui/Makefile.objs |    1 +
>>>   ui/gtk.c         |  572
>>> ++++++++++++++++++++++++++++++++++++++++++++++++++++++
>>>   6 files changed, 604 insertions(+), 1 deletions(-)
>>>   create mode 100644 ui/gtk.c
>>>
>> 
>> Hi Anthony,
>> 
>> I tested the previous version of your series and noticed that the
>> menu accelerators (especially for file/quit) which are still part of
>> this new patch are a bad idea.
>> 
>> Just run a system emulation, start some GUI program in the emulation
>> and press Ctrl-Q: you won't terminate the GUI program, but terminate
>> QEMU!
>
> Yep, standard accelerators must go, definitely while the input is
> grabbed.

I finally figured out how to do this in GTK so I can limit the number of
accelerators that are active while keyboard grab is active.

It'll be a part of v4.

Regards,

Anthony Liguori

>
> Jan




reply via email to

[Prev in Thread] Current Thread [Next in Thread]