From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Re: master 3b41141708: Expose the name of an event's input device to Lisp Date: Fri, 08 Apr 2022 14:08:40 +0800 Message-ID: <87fsmow1hz.fsf@yahoo.com> References: <164933858147.29834.15050766441005536059@vcs2.savannah.gnu.org> <20220407133623.9C209C009A8@vcs2.savannah.gnu.org> <87ee28xyg2.fsf@yahoo.com> <83ee28az95.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="36380"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.91 (gnu/linux) Cc: Stefan Monnier , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Apr 08 08:11:07 2022 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1nchpr-0009JS-AT for ged-emacs-devel@m.gmane-mx.org; Fri, 08 Apr 2022 08:11:07 +0200 Original-Received: from localhost ([::1]:45160 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nchpo-0007Rj-OR for ged-emacs-devel@m.gmane-mx.org; Fri, 08 Apr 2022 02:11:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59646) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nchnf-0006gv-NS for emacs-devel@gnu.org; Fri, 08 Apr 2022 02:08:52 -0400 Original-Received: from sonic301-30.consmr.mail.ne1.yahoo.com ([66.163.184.199]:38963) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nchne-00039J-7M for emacs-devel@gnu.org; Fri, 08 Apr 2022 02:08:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1649398128; bh=qouq0nMKeAIr1rYnTixAUZBFAClPQKkRaTxA0MAABQM=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From:Subject:Reply-To; b=POUUq6iUoO8w6W7unSMiNrBjzEUd3zqTaxBM1IXNevZ8z2Ir9eXctq9mKzZtCR8+jONBIL35WPqFev2SWXuAh64lv7uFJosr2dSn7c/b8D42vCmlGoA7Robh1Q+kyyBmoWFi2bvN6sIpn12/q1RPDsr/gPZdHwc23d7u3TAD7G2vEPkpp5ys42rfNHdvH3vyPkso4slgeaqYsLeaHUH8C3cmUdenBGjBzyH1xDyYeEmB/EcSJR+DTHy8CYTQTf1DPYO5Xc5T3oVLG03/KQ/Pae5Qk1U+85B5D6aIeyYtgLO7zWlAXViemlXWwzAnKBtz8L8wHmTfZEAFGj10MYFWoQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1649398128; bh=cat82ctOuw3BKzId2HIVLQm8aJMcmRmObPjNfCwWXRq=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=N+6NxFXEGowHiYvxKuaeDLsquw2vQgKnJ9OcmhqgXUH3Pinr70lrnKmpBoCc4FGTcnO2QcwZ5CzOFWZcuwbSXjh1S795bO/8z0TWzVC5/pyx+BJ4Yzk2Y63HwG2DqP06IZGBA/ge4VP1179GXs43DZH1JlQhvIqDsSC7+dPqGV6Vw/CVdLL9/IvNOI814nvxhsRZmFRzTNJ1lsJDM2fpPgPsv3WIH4LLpZ7bZcYrSGScV6DKHSg7V3V5lf+hqs2IWTP8U3YVl/Pu2rEuQrG5mIpZaLDydJYvUzAdfmJPhMvKJLtOzFe1MGQBAuMbf3ZeN4J/arZLBZHpSQ1OBRBDBQ== X-YMail-OSG: i6q9xbQVM1nyVOS925H4r76vgJcwAYuHoyxNGKkgmtUzh7Sf36MY3xEzvtp.uK5 .4ENDbXU0gK7vlgE6VtRh5dlliohZDBS62aUNTexuYaSbJyULdv5keN.TVYWfpDl9OyFqr.gHNNI .NwCmCtoV_TI7qUZ3tczE75j_gxgDtNXhxdb4LNOg_Qt9DM5gOPT3Rw.kB0bn05yNHQrcjuZ99jB 6sf_AqFMtMPq_YSh00YDXghcW5qzNYc4QcqMvNUSKVtPtXGXKJlYknixluNw8UJ6QRjDpbfFJ0oX dq3n4mk4RlTjtq2VA3tZMMVKM.fPW0aPAKIr7YpEEQ1HsbnfEsALR1Zild9fOwVopZLDCzEHYElz Qz_pC77RcMeShIM9c8mL9lHHMoZ_bjSnKQDaT8rTDfp3beh6qZCL0d0_OiGo2d00Jw6UDaKNJgCA tLXwii.X1E7fSFyRbYtjq9THPjn2tEKSOIzffrUL_vlkuIfZd.RIzc5jQQezAnFu_TLH2e.zjAsg xY9nweBSUYtpywQGm2icP2rCvODOOrLumZIgxQdo.0uNt7SFZC2XzqzfrixS4PVUQYjJM0ktpbpi mNj5DSWpSsDrTlGtGaD5G5XHacptK6DceO7NM1WGce0Om_Zz76y9Nq1P6BiwGZUi0TCX88J6mna0 TmSfKlwfOE8afOv0Ok_FkqK93I9WhTW1eW34c4nAPk3PsNhDCjLpDVY1E6zjbjkYFxq.pzq8Rd7j _5zSsGieDGSyZXO56BzD6as8_zVlhflSAPcNAWeacCVYpHKSBxdLEkw.zEFEaSEtBV08H6lYyLlD iQNpEr0iDVlZ5kLjeVhnwCkRplx15Daslhh2ZpbVDG X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic301.consmr.mail.ne1.yahoo.com with HTTP; Fri, 8 Apr 2022 06:08:48 +0000 Original-Received: by hermes--canary-production-sg3-65d7bd97b5-rvrjv (VZM Hermes SMTP Server) with ESMTPA ID 8c031ca9ab421059e665ce9e0671e68e; Fri, 08 Apr 2022 06:08:45 +0000 (UTC) In-Reply-To: <83ee28az95.fsf@gnu.org> (Eli Zaretskii's message of "Fri, 08 Apr 2022 09:02:46 +0300") X-Mailer: WebService/1.1.20048 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.184.199; envelope-from=luangruo@yahoo.com; helo=sonic301-30.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:287920 Archived-At: Eli Zaretskii writes: > Can we make a step back and discuss why do we need this information in > Emacs, and how it is supposed to be used? I thought it was described in the commit message: different devices can generate the same events, but commands (such as pixel-scroll-precision) might want to act differently depending on the device that generated it. (I'm still getting the device detection right, though it already works for most hardware: on X, the only way to find out the "device class" of a device is to look at its name.) There are use cases other than precision pixel scrolling as well. For example, different keyboards could be configured to behave differently, which is useful for people who have multiple keyboards lying around. Tetris might also want to treat mouse movement from a joystick differently from that of an ordinary pointing device.