From nobody Sun Oct 26 01:41:56 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1515323847585927.5599803489964; Sun, 7 Jan 2018 03:17:27 -0800 (PST) Received: from localhost ([::1]:49107 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eY8xC-0002lK-Rl for importer@patchew.org; Sun, 07 Jan 2018 06:17:26 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53367) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eY8tn-0000j2-77 for qemu-devel@nongnu.org; Sun, 07 Jan 2018 06:13:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eY8tm-0005O3-8d for qemu-devel@nongnu.org; Sun, 07 Jan 2018 06:13:55 -0500 Received: from mail-pl0-x231.google.com ([2607:f8b0:400e:c01::231]:46795) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eY8tm-0005NS-2d for qemu-devel@nongnu.org; Sun, 07 Jan 2018 06:13:54 -0500 Received: by mail-pl0-x231.google.com with SMTP id i6so5931341plt.13 for ; Sun, 07 Jan 2018 03:13:53 -0800 (PST) Received: from miku.meowdesu (node-1w7jr9qp2twqeku9s2tvm6w6f.ipv6.telus.net. [2001:569:7842:7200:4ecc:6aff:fe93:ea67]) by smtp.gmail.com with ESMTPSA id v64sm21252291pfi.187.2018.01.07.03.13.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 07 Jan 2018 03:13:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=GbXg0RZb9BhR0L7IEtXF3yXc8JjOPZQs829N1hNUhoc=; b=UROepVp4Q6eAB48OmoPB2/nJFe75WySFrL5LofgPz/18wlo9RyUd29PRDLAw+rGqyl u/RI7QJ6Af1qcc7Oj14ig7xeqeuHYFp+6yaoqPz9UD5hG4XTuwBGwX1Iff3CuQCKpkcB JcQiHN7Z8xgqWmAYlJNoh+6FqNK9nH7TfJGSAoQQRXcrLpFZu5omEnL/R7aRl3azX77o lUw2hScecWtpwY87PqA8xkqJSRnb/h3QlfZBvLa+m9EQCWqJAcLBptLrxIhX/upDLErn GVSGznvMHy+U8QiSa/OtQdtGASe9+gXe1grYA9uihFd6irKQIELGBE51xkfkSsSm76YF nUyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=GbXg0RZb9BhR0L7IEtXF3yXc8JjOPZQs829N1hNUhoc=; b=sR4YzxmXbqrLK19WB75MpsICiPomHURpvn/CmrIA09nRiZKMJB7oYA1Jz8ycRimpyd TeOqFl45f2JZNDCZCq1mg7EqcVnGpkhSw8yWjLfJEIFnHg4x41dIucGC7XVXBEx5pKe2 R+JVbRpUDsxs8sPvdk/5jKEArEjqZU4CkFQhPOfYRSN+B7ecVG0NdyVynJd/BFEDtj0z UhncwGhlP8BXxCtMabvVeNUspHP7oRL+yRNUpq9ScUXyJtrvQp7d4ZfBJT1Qd7XbCXPR EAtefM8kyzGmqrkeFd/tpMPcNs92KNovaidnwQ676ME7KetBJVOU0GqNDJJPwRZboeGV 4Hug== X-Gm-Message-State: AKGB3mJ92TI9jFTBS1atu+MnfSf6SVOa/qMkrhmnF22jWelEFUA0YGuD 2iiQnBMLh9xrfJ5U12VuaFbKhh5b X-Google-Smtp-Source: ACJfBos69TwXSMCF5WXfyspV26WEgXbf/uMCjoP4fFLBKiER1mCU1OE1AW2G1H/LmOMXlJ/zZgeLgA== X-Received: by 10.84.242.152 with SMTP id d24mr8696533pll.255.1515323633012; Sun, 07 Jan 2018 03:13:53 -0800 (PST) From: byxk To: qemu-devel@nongnu.org Date: Sun, 7 Jan 2018 03:13:41 -0800 Message-Id: <20180107111341.8879-2-patricktsen@gmail.com> X-Mailer: git-send-email 2.15.1 In-Reply-To: <20180107111341.8879-1-patricktsen@gmail.com> References: <20180107111341.8879-1-patricktsen@gmail.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c01::231 Subject: [Qemu-devel] [PATCH 1/1] input-linux: provide hotkeys for evdev toggle 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: kraxel@redhat.com, byxk Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" --- include/ui/input.h | 3 +++ qemu-options.hx | 13 +++++++++++++ ui/input-linux.c | 4 ++-- vl.c | 8 ++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) diff --git a/include/ui/input.h b/include/ui/input.h index 5cc76d6e41..94b1468159 100644 --- a/include/ui/input.h +++ b/include/ui/input.h @@ -80,4 +80,7 @@ extern const guint16 qemu_input_map_qnum_to_qcode[]; extern const guint qemu_input_map_qcode_to_linux_len; extern const guint16 qemu_input_map_qcode_to_linux[]; =20 +extern int qemu_evdev_rhotkey; +extern int qemu_evdev_lhotkey; + #endif /* INPUT_H */ diff --git a/qemu-options.hx b/qemu-options.hx index 94647e21e3..56cafd7592 100644 --- a/qemu-options.hx +++ b/qemu-options.hx @@ -4264,6 +4264,19 @@ contents of @code{iv.b64} to the second secret =20 ETEXI =20 +DEF("evdev-lhotkey", HAS_ARG, QEMU_OPTION_evdev_lhotkey, "--evdev-lhotkey = left hotkey for evdev input toggle, default=3DLEFTCTRL(29)\n", QEMU_ARCH= _ALL) +STEXI +@item --evdev-lhotkey @var{evdevLHotkey} +@findex --evdev-lhotkey +Left keycode to use in toggling evdev +ETEXI + +DEF("evdev-rhotkey", HAS_ARG, QEMU_OPTION_evdev_rhotkey, "--evdev-rhotkey = right hotkey for evdev input toggle, default=3DRIGHTCTRL(97)\n", QEMU_A= RCH_ALL) +STEXI +@item --evdev-rhotkey @var{evdevRHotkey} +@findex --evdev-rhotkey +Right keycode to use in toggling evdev +ETEXI =20 HXCOMM This is the last statement. Insert new options before this line! STEXI diff --git a/ui/input-linux.c b/ui/input-linux.c index 9720333b2c..8af1450dce 100644 --- a/ui/input-linux.c +++ b/ui/input-linux.c @@ -134,8 +134,8 @@ static void input_linux_handle_keyboard(InputLinux *il, } =20 /* hotkey -> record switch request ... */ - if (il->keydown[KEY_LEFTCTRL] && - il->keydown[KEY_RIGHTCTRL]) { + if (il->keydown[qemu_evdev_lhotkey] && + il->keydown[qemu_evdev_rhotkey]) { il->grab_request =3D true; } =20 diff --git a/vl.c b/vl.c index d3a5c5d021..7bdf6030cf 100644 --- a/vl.c +++ b/vl.c @@ -184,6 +184,8 @@ bool boot_strict; uint8_t *boot_splash_filedata; size_t boot_splash_filedata_size; uint8_t qemu_extra_params_fw[2]; +int qemu_evdev_lhotkey =3D 29; /* LEFTCONTROL */ +int qemu_evdev_rhotkey =3D 97; /* RIGHTCONTROL */ =20 int icount_align_option; =20 @@ -3378,6 +3380,12 @@ int main(int argc, char **argv, char **envp) qemu_opts_set(qemu_find_opts("machine"), 0, "initrd", opta= rg, &error_abort); break; + case QEMU_OPTION_evdev_rhotkey: + qemu_evdev_rhotkey =3D strtol(optarg, NULL, 0); + break; + case QEMU_OPTION_evdev_lhotkey: + qemu_evdev_lhotkey =3D strtol(optarg, NULL, 0); + break; case QEMU_OPTION_append: qemu_opts_set(qemu_find_opts("machine"), 0, "append", opta= rg, &error_abort); --=20 2.15.1