From patchwork Fri Oct 27 20:12:07 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Liang Yan X-Patchwork-Id: 117377 Delivered-To: patch@linaro.org Received: by 10.140.22.164 with SMTP id 33csp1171063qgn; Fri, 27 Oct 2017 13:13:26 -0700 (PDT) X-Google-Smtp-Source: ABhQp+Svw57kLaW4JNlMZtJmnEMGHGZwt4svjhZ8NJ5cbqppmUIkFEcIXcYDXBS0FpEi0rRFEObj X-Received: by 10.37.210.19 with SMTP id j19mr1118185ybg.476.1509135206271; Fri, 27 Oct 2017 13:13:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509135206; cv=none; d=google.com; s=arc-20160816; b=I6Yimt9vsCGsobIkACsHO/d2BTjNqWsTODaBeBZfqh5C2YEPej4lw9brgO5Nkt5U3b Q0C7wXBzMogQMVQH0cIyla4cok5rONlAiPhpccLI0pfDpqLG3fymUzgCZ4Mv06/iwjpQ 4DIIxapDdlUMdyzc/uZDaIL7WsuAkZ3ElG5fMal75nWUVO2V8PuCX9z1wYn3FxFvewUI CSqhXhPOVBuadz3mAw14Zk+bKMDsfsTBeYvo+kEaSSGPna7Lp0icgDcglcfp/o5L1Ibg lFO92+eHgr4cpwXKod47i5s2PXHvoNEIgD03sfU0PEMyON6BEaFnS1qlnvJ6fV4J4b3X MxwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:message-id:date:to:from :arc-authentication-results; bh=RsoEC9lbuXCNtDhb7tm8IRirsyuRoMRlgZcNs4QMbm4=; b=Gp7S+xxDxFK8jny2vjwpLCZ/Yd49KGi7V840B0WE3+CF4ZMNiGxGf5ssBWKxI+RXU/ ZLClPJjGVKsuxlYOYWYoICyX2HYKEOzO4jkTHU6O2oq+IpWA0xkQNhg1iGcvAYMnNDeQ IwwmGcW3tvDFlIJ8P+lSDvVi3Q2Zu85mybmHIkxBed/UkAsFIFS+hpBf+bXRhGTm9keY BA9mXB9ZxrUlcyc1W8O11YyMnE/y2SSZpm2sEU5yQZWRnYDyIBWTloIiijpJvIrRZDoj FcDLwlhYahzmhPNMzY9f4jzAtvVMo3ZjZdrOk+Wh4CmEkmDdFNkrxOrHO1jRP4rIBH+Z 1k+g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [2001:4830:134:3::11]) by mx.google.com with ESMTPS id c12si1397539ywl.644.2017.10.27.13.13.26 for (version=TLS1 cipher=AES128-SHA bits=128/128); Fri, 27 Oct 2017 13:13:26 -0700 (PDT) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) client-ip=2001:4830:134:3::11; Authentication-Results: mx.google.com; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 2001:4830:134:3::11 as permitted sender) smtp.mailfrom=qemu-devel-bounces+patch=linaro.org@nongnu.org Received: from localhost ([::1]:58841 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e8B0P-0005T2-Oz for patch@linaro.org; Fri, 27 Oct 2017 16:13:25 -0400 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 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 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-devel] [PATCH] hw/display/xenfb: Simulate auto-repeat key events X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: qemu-trivial@nongnu.org Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" 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(+) -- 2.14.2 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]); + } } /*