qemu-devel
[Top][All Lists]
Advanced

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

Re: [Qemu-devel] [PATCH] kbd-state: don't block auto-repeat events


From: Eric Blake
Subject: Re: [Qemu-devel] [PATCH] kbd-state: don't block auto-repeat events
Date: Wed, 20 Feb 2019 07:52:03 -0600
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.5.0

On 2/20/19 4:02 AM, Gerd Hoffmann wrote:
> Signed-off-by: Gerd Hoffmann <address@hidden>
> ---
>  ui/kbd-state.c | 16 ++++++++++------
>  1 file changed, 10 insertions(+), 6 deletions(-)
> 
> diff --git a/ui/kbd-state.c b/ui/kbd-state.c
> index ac14add70e..09e3cfedfc 100644
> --- a/ui/kbd-state.c
> +++ b/ui/kbd-state.c
> @@ -42,14 +42,18 @@ void qkbd_state_key_event(QKbdState *kbd, QKeyCode qcode, 
> bool down)
>  {
>      bool state = test_bit(qcode, kbd->keys);
>  
> -    if (state == down) {
> +    if (down == false  /* got key-up event   */ &&
> +        state == false /* key is not pressed */) {
>          /*
> -         * Filter out events which don't change the keyboard state.
> +         * Filter out suspious key-up events.

s/suspious/suspicious/

>           *
> -         * Most notably this allows to simply send along all key-up
> -         * events, and this function will filter out everything where
> -         * the corresponding key-down event wasn't send to the guest,
> -         * for example due to being a host hotkey.
> +         * This allows to simply send along all key-up events, and

"allows to ${VERB}" is not idiomatic; it should either be "allows
${SUBJECT} to ${VERB}" or "allows ${VERB}ing".  In this case, I'd go with:

Most notably, this allows simply sneding along all key-up events

> +         * this function will filter out everything where the
> +         * corresponding key-down event wasn't send to the guest, for

s/send/sent/

> +         * example due to being a host hotkey.
> +         *
> +         * Note that key-down events on already pressed keys are *not*
> +         * suspious, those are keyboard autorepeat events.

s/suspious/suspicious/

>           */
>          return;
>      }
> 

-- 
Eric Blake, Principal Software Engineer
Red Hat, Inc.           +1-919-301-3226
Virtualization:  qemu.org | libvirt.org



reply via email to

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