From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1e8AzT-00055i-Oy for mharc-qemu-trivial@gnu.org; Fri, 27 Oct 2017 16:12:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41298) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e8AzR-00054c-N5 for qemu-trivial@nongnu.org; Fri, 27 Oct 2017 16:12:26 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e8AzQ-0001PN-Qf for qemu-trivial@nongnu.org; Fri, 27 Oct 2017 16:12:25 -0400 Received: from smtp.nue.novell.com ([195.135.221.5]:33332) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1e8AzM-0001GC-JY; Fri, 27 Oct 2017 16:12:20 -0400 Received: from emea4-mta.ukb.novell.com ([10.120.13.87]) by smtp.nue.novell.com with ESMTP (TLS encrypted); Fri, 27 Oct 2017 22:12:16 +0200 Received: from linux-cj2a.gns.novell.com (nwb-a10-snat.microfocus.com [10.120.13.202]) by emea4-mta.ukb.novell.com with ESMTP (TLS encrypted); Fri, 27 Oct 2017 21:12:12 +0100 From: Liang Yan To: sstabellini@kernel.org, anthony.perard@citrix.com, xen-devel@lists.xenproject.org, qemu-devel@nongnu.org Cc: qemu-trivial@nongnu.org Date: Fri, 27 Oct 2017 16:12:07 -0400 Message-Id: <20171027201207.5979-1-lyan@suse.com> X-Mailer: git-send-email 2.14.2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 195.135.221.5 Subject: [Qemu-trivial] [PATCH] hw/display/xenfb: Simulate auto-repeat key events X-BeenThere: qemu-trivial@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 Oct 2017 20:12:26 -0000 New tigervnc server changes the way to send long pressed key, from "down up down up ..." to "down down ... up". So we insert an up event after each key down event to simulate auto-repeat key events for xen keyboard frontend driver. Signed-off-by: Liang Yan --- hw/display/xenfb.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/display/xenfb.c b/hw/display/xenfb.c index 8e2547ac05..a5f787a3f3 100644 --- a/hw/display/xenfb.c +++ b/hw/display/xenfb.c @@ -292,6 +292,9 @@ static void xenfb_key_event(void *opaque, int scancode) } trace_xenfb_key_event(opaque, scancode2linux[scancode], down); xenfb_send_key(xenfb, down, scancode2linux[scancode]); + if (down) { /* simulate auto-repeat key events */ + xenfb_send_key(xenfb, 0, scancode2linux[scancode]); + } } /* -- 2.14.2 From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:41275) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e8AzP-00054Q-U7 for qemu-devel@nongnu.org; Fri, 27 Oct 2017 16:12:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e8AzM-0001KV-Px for qemu-devel@nongnu.org; Fri, 27 Oct 2017 16:12:23 -0400 From: Liang Yan Date: Fri, 27 Oct 2017 16:12:07 -0400 Message-Id: <20171027201207.5979-1-lyan@suse.com> Subject: [Qemu-devel] [PATCH] hw/display/xenfb: Simulate auto-repeat key events List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: sstabellini@kernel.org, anthony.perard@citrix.com, xen-devel@lists.xenproject.org, qemu-devel@nongnu.org Cc: qemu-trivial@nongnu.org New tigervnc server changes the way to send long pressed key, from "down up down up ..." to "down down ... up". So we insert an up event after each key down event to simulate auto-repeat key events for xen keyboard frontend driver. Signed-off-by: Liang Yan --- hw/display/xenfb.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/display/xenfb.c b/hw/display/xenfb.c index 8e2547ac05..a5f787a3f3 100644 --- a/hw/display/xenfb.c +++ b/hw/display/xenfb.c @@ -292,6 +292,9 @@ static void xenfb_key_event(void *opaque, int scancode) } trace_xenfb_key_event(opaque, scancode2linux[scancode], down); xenfb_send_key(xenfb, down, scancode2linux[scancode]); + if (down) { /* simulate auto-repeat key events */ + xenfb_send_key(xenfb, 0, scancode2linux[scancode]); + } } /* -- 2.14.2 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Liang Yan Subject: [PATCH] hw/display/xenfb: Simulate auto-repeat key events Date: Fri, 27 Oct 2017 16:12:07 -0400 Message-ID: <20171027201207.5979-1-lyan@suse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e8AzK-0004GN-5L for xen-devel@lists.xenproject.org; Fri, 27 Oct 2017 20:12:18 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: sstabellini@kernel.org, anthony.perard@citrix.com, xen-devel@lists.xenproject.org, qemu-devel@nongnu.org Cc: qemu-trivial@nongnu.org List-Id: xen-devel@lists.xenproject.org TmV3IHRpZ2Vydm5jIHNlcnZlciBjaGFuZ2VzIHRoZSB3YXkgdG8gc2VuZCBsb25nIHByZXNzZWQg a2V5LApmcm9tICJkb3duIHVwIGRvd24gdXAgLi4uIiB0byAiZG93biBkb3duIC4uLiB1cCIuIFNv IHdlIGluc2VydAphbiB1cCBldmVudCBhZnRlciBlYWNoIGtleSBkb3duIGV2ZW50IHRvIHNpbXVs YXRlIGF1dG8tcmVwZWF0CmtleSBldmVudHMgZm9yIHhlbiBrZXlib2FyZCBmcm9udGVuZCBkcml2 ZXIuCgpTaWduZWQtb2ZmLWJ5OiBMaWFuZyBZYW4gPGx5YW5Ac3VzZS5jb20+Ci0tLQogaHcvZGlz cGxheS94ZW5mYi5jIHwgMyArKysKIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKykKCmRp ZmYgLS1naXQgYS9ody9kaXNwbGF5L3hlbmZiLmMgYi9ody9kaXNwbGF5L3hlbmZiLmMKaW5kZXgg OGUyNTQ3YWMwNS4uYTVmNzg3YTNmMyAxMDA2NDQKLS0tIGEvaHcvZGlzcGxheS94ZW5mYi5jCisr KyBiL2h3L2Rpc3BsYXkveGVuZmIuYwpAQCAtMjkyLDYgKzI5Miw5IEBAIHN0YXRpYyB2b2lkIHhl bmZiX2tleV9ldmVudCh2b2lkICpvcGFxdWUsIGludCBzY2FuY29kZSkKICAgICB9CiAgICAgdHJh Y2VfeGVuZmJfa2V5X2V2ZW50KG9wYXF1ZSwgc2NhbmNvZGUybGludXhbc2NhbmNvZGVdLCBkb3du KTsKICAgICB4ZW5mYl9zZW5kX2tleSh4ZW5mYiwgZG93biwgc2NhbmNvZGUybGludXhbc2NhbmNv ZGVdKTsKKyAgICBpZiAoZG93bikgeyAvKiBzaW11bGF0ZSBhdXRvLXJlcGVhdCBrZXkgZXZlbnRz ICovCisgICAgeGVuZmJfc2VuZF9rZXkoeGVuZmIsIDAsIHNjYW5jb2RlMmxpbnV4W3NjYW5jb2Rl XSk7CisgICAgfQogfQogCiAvKgotLSAKMi4xNC4yCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==