From unknown Sun Jun 15 08:30:31 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#61307 <61307@debbugs.gnu.org> To: bug#61307 <61307@debbugs.gnu.org> Subject: Status: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? Reply-To: bug#61307 <61307@debbugs.gnu.org> Date: Sun, 15 Jun 2025 15:30:31 +0000 retitle 61307 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? reassign 61307 emacs submitter 61307 Michael Heerdegen severity 61307 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 05 20:50:03 2023 Received: (at submit) by debbugs.gnu.org; 6 Feb 2023 01:50:04 +0000 Received: from localhost ([127.0.0.1]:46924 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOqdv-0003QB-Ie for submit@debbugs.gnu.org; Sun, 05 Feb 2023 20:50:03 -0500 Received: from lists.gnu.org ([209.51.188.17]:55566) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pOqdt-0003PZ-OW for submit@debbugs.gnu.org; Sun, 05 Feb 2023 20:50:02 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pOqdt-0007D0-Hd for bug-gnu-emacs@gnu.org; Sun, 05 Feb 2023 20:50:01 -0500 Received: from mout.web.de ([212.227.17.12]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pOqdr-0006nv-Jt for bug-gnu-emacs@gnu.org; Sun, 05 Feb 2023 20:50:01 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1675648195; bh=RIN8l6o8VyRLdcz1ShUpUEpknBmBKp/YoPEqIKaVsgQ=; h=X-UI-Sender-Class:From:To:Subject:Date; b=uTirB4uI5fPzYD6g+f9/mX8hegsYqu2cIiecTRTU1xA42L0kCXno5gq/YuOynPYME j29xUSVeIEV1PDXrQANTqCmrfjMgy/fR551InyUm60oZS6N9zPG2StjobgQc0p+23a TJcj+CssxBBl4TFthO4yX7fq8Pkjdf7Agc5m/uzu265tVdtAAaY+utfCIw8boSNKJu +Bx3XqL/aQigeSutDe+8DvKI5oWiTLwUkfD7hiM2ES3/AnnUmsG8LErE8c+1SAVrN5 c5An4dNnr1bKqJP69kKi884mkpHZTLvI4U9MRnlx0yvfwu+f7mKo5zUKBwNuVY8SaI F7msipsZf08fw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M9Za2-1pUKIB2oxI-005jkR; Mon, 06 Feb 2023 02:49:55 +0100 From: Michael Heerdegen To: bug-gnu-emacs@gnu.org Subject: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? Date: Mon, 06 Feb 2023 02:49:54 +0100 Message-ID: <87y1pbsgu5.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:EtT5nc4InrMfxNn5OMJnsOYXlPxHcxtGThWgrAT8usKM/j7eVQi Wy5yfSmF7YcK/ZFjEBCOFhE4hHh/MOhE/HwnfQJnlWioFUVbo1Jj8Qt87/rYKaI9JKfLz4f dM6myfiex0hXd2gKxMRH9aGgh6Hc36alY6lncRa7Axk8tw8s4jxI3arXm+xk2EhKhnP01TT o0NkOfE5+PL/AAktYwUKw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0l8rXrHtgbA=;HFIJpniKX5JFw70QeyBzLFkXXt8 ITWdzrSdGzRCXnzlQgGwxsn2tHnnaS9IFpqhzdKqkzVR3soj02jXLLZ84mTv354Q7J+8beqOh Ia/UNHHKYcfKL4SXsmGUPGI90HFXwJPoiHkb+yLIdiEd2tazJVRfx+a4pg3OmF0Lxe77scNX7 h2caV/Cg8Nyr62x1hybpfAed69NRzlZcOYGRco7w4TBGOfk76YLUmG+79G+ze+Yaznvs/gKkU 7RIvGLfZUACzWlZ57GHxuU1+mGVSctZXNlhGtXVtEbGWbOBbTPdd/QMiLWB2hzI66lV0I+fnR MLi/zixdeQNImuYV1fpZfpAKCcsZnAbNwWPTheJI1lJYRRgCGDNO3VB+nwgyTgRMqb7Ps1nOe GUC/p4Wqd4M9ZWipAtoGWQc95e2aLSetKXe8IKJxVVwv33lK44yn9BPhm9uHsFdPHsmDtn8iC UbxdP4tQCsv8bwH0zUJMiVA7jJn1NTzb/XF3iidEdn+fBUs2iRuDydgzinDlsX0oFynmxEjV7 69IIBf8DWP2LSG08lNeF4jFYHKiNO8O3kC7MJZIorCLgjGiFooJyjTRLp64ODESEx+xP/jVxH di/VhtrR6FfvNF2zf9J7AGZC/LT11JBZXaMD0IrqZH7DQYaCcG4U9GZaknr5S/c/ZAHRbaRJB gBhonyJ1oAFOyqIBxxish/ScWkYUVYX362cHWIxwH3fcmHKjStLFyach7o15oWXjmaToocbEm iNkFEyJtPSZjdjeCVRyavlQBL4W/7MlE6nl/Hi6XiStM77nxCM9DqM8IteiaYH96fK+su1UJ6 gb3LDZcBpeU8p0UfjyWILSN8KfH3dZ/wcK024bHY39xH+A3hKK56UyU8Zto6I4GlsicoYw0B6 bu46LYc6zC4DTKKyVNIbW/WwlixsUEpsX1nzdq01kBICjeVRohmNOFmQEA3urWZEBlMAlYFGX LjRYDw== Received-SPF: pass client-ip=212.227.17.12; envelope-from=michael_heerdegen@web.de; helo=mout.web.de 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_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -2.4 (--) Hello, I discovered that when scrolling with the mouse wheel while `pixel-scroll-precision-mode' is enabled `window-scroll-functions' are not run. Should they be? TIA, Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 06 07:15:34 2023 Received: (at 61307) by debbugs.gnu.org; 6 Feb 2023 12:15:34 +0000 Received: from localhost ([127.0.0.1]:47507 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP0PG-00030n-C9 for submit@debbugs.gnu.org; Mon, 06 Feb 2023 07:15:34 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37116) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP0PE-00030a-O4 for 61307@debbugs.gnu.org; Mon, 06 Feb 2023 07:15:33 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pP0P9-0005Li-A4; Mon, 06 Feb 2023 07:15:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=yAMLLYNxA0dOR2FvhURh9wzpFzol3HuXAf+rzJEzK48=; b=BDelMG4dLmlE Q+0B8g41BaN6+bGf4rjjg3mQlYZw+kNrNwebJkk7kQ4C6QqbK0Y7xBufK504HiGsW6xwrFgpS1Z43 7/NEhXBbIRvi0WqW0HIYbJGrHKAoaSBXHF1wvqxbApn0itA6WhVhLt+wSH67zXHVehQy96t+VzDfO rHq5nLnYCbmzWkDTrMMQMcyMf47gOr4CJY+Q27OqEH0JhBHHwzxn6YY7bCU9xwKyslzTE51bdY001 5xJ32HEZnsKMlMjV6PPGkrVI8WS32a5wp8lwumatxASlLdMaCvvkToQR52M+2hq/ZpBJTxMAoBmeP Bd/oAAwi8m6KedI7abONag==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pP0P8-0003zq-Hk; Mon, 06 Feb 2023 07:15:26 -0500 Date: Mon, 06 Feb 2023 14:15:38 +0200 Message-Id: <83h6vzq9at.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-Reply-To: <87y1pbsgu5.fsf@web.de> (message from Michael Heerdegen on Mon, 06 Feb 2023 02:49:54 +0100) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Heerdegen > Date: Mon, 06 Feb 2023 02:49:54 +0100 > > I discovered that when scrolling with the mouse wheel while > `pixel-scroll-precision-mode' is enabled `window-scroll-functions' are > not run. Should they be? Are you saying that window-scroll-functions are _never_ run, no matter how far and for how long you are scrolling? Or are they sometimes run and sometimes not, like only if you scroll far enough? From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 06 09:10:15 2023 Received: (at 61307) by debbugs.gnu.org; 6 Feb 2023 14:10:15 +0000 Received: from localhost ([127.0.0.1]:47655 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP2CE-0000YK-Q5 for submit@debbugs.gnu.org; Mon, 06 Feb 2023 09:10:14 -0500 Received: from sonic302-48.consmr.mail.ne1.yahoo.com ([66.163.186.174]:40176) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP2CB-0000Y1-Tg for 61307@debbugs.gnu.org; Mon, 06 Feb 2023 09:10:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1675692604; bh=D5Ot1p/IdwVN2yo0YV2u/gdk50sL4+k52s9zTN+Zo2I=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=n/ICq3I4NmvdqNoDvotqtEy3fZnZaRimsFBRxWWd91oe91q3asdk5p6p9uwRehaNlXq4loq5SVzVyJtJnq/FWrHVUtYDBb+RmXQAxII8yNYPJfpqAKq2lptIMI58ykLe5eq/92v05hH0j+PNyOGzYxlZXiTTsv3w2Dc6vxh4SA371/ONqn+UyflBIPP7shHfPBfbqDIHEDz+fE6naOov727Jm7Kgwp8//WLO6CFGKEl+6FGgxSnyhetYO13VPOMwtg35ykhQMZ7FwkH/rhQILowTOUHsnaMegcykXAxBHUGjUAJvE7LIxLheBghUBooB6DJ6Zo+6R3Ie35ISblEw/Q== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1675692604; bh=ChOYPQFdmsbKnRIra0vQpbw1XEGjl6iO2hb58aQdVBN=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=nMUxwPTWSK/AyysDgJy5S1M/fJ9hRfDwM16CHkEWHvUiv0DS7f0RyfxcD05dP7uvRvJxyVVmpjIz7dLnyA/ak8XdboqBF9zu95HIQcnrfDAyxPAyqukNK6XP6Ko9qvSWxWPCBBTld0IihRcpGRaCBq8GogRHwN4U4nfP6O5mWAxmOHYoZtcCPm4ud57mGAlwiSTOZlBTQC7q10DoYYKQLU1/5jdU1vL1MLNE49wg+68xC1utWHbBC/X0rhHnn8IV7Fn11Q7fZIBgI1tW/qlnSm16f1VC4XpAZ9aQf0LSjnJrO4yx80lHBcUGrpidzKrGjRskhOMQEbEAVf/Ps9iVlA== X-YMail-OSG: XeCZGF0VM1mp_ZwVHp6I7Hnknw8hcRhBbSL8kU1U9nD_eIMkPs_upYg_Pk8O3vi 2FyXUJFKU3VxmPelMowVRparfH432vIpDEk2EBQTM3169WDRoaLt5S0kutQ6Y82n6Kbu8TO4FQWn pTkLcAIWIlYe7ZhXmOckX2nith7AdRKW53ZevN99K7Z8uQLRf7d7K2HPOmul1MqYQu6GVfSHHdZM 0iH3ez4jy3paUq4xN43FGmqP8G7tqhvY81_1jhXTzUXaPuPEqSYoAzgrVvJqXT6ZUik6IVM.tu1N SYZ_vYs0x15NS_O3i.V_ZJOHNYDT.b6kplxMYF2oYzqyvQZgmR9.vlBLV.ZbQIshXDK.9GKdSva8 shwp66wuz5av880SEEZIKQz.GQ81IxciwPnClu6UshSzbmAM6.B6O8ccxalYJZDysMmAfWG08gvH hqEjfYQiGcyUOIk3uXOdMnqabSRa_1ETN4Z7QEQzIMCf.s.2Mw3bie10W.gjX4Zjs.7qrv7.37XB bcqMu6LBhG5vOoym7AuUXFaXwOQ9cqiy7WE3zuRdVYMCaihRV_yGegynmvPS6z4ivBAVr.7PSHo4 IdNtWOXczFYSr3qnX7AL6kL8EeyI0Sm2.jsKegt0X5ONbRpvkywkIRxJLfph6HdepZ2yaIUjQvGY SJX.X7j3EnDSijJqPQ3yEYiJkktDXr6D27sleEsQJ9urpAI838ytbpjwczerwZnFYmm.YLHIFSmQ AwyV2M8x5NdpVgJTtgaM0C.1IZQzSx1OhGsAKyNRn9SAnnUGenJYhvH2GWLOAWjqv7o.VCkrKPAd _QikLp0Rre8QjZyvYPXScnbCci2PE_uWmV6sZpJqY0SkMD_vhrNZDYwk3rxPRACVGCcU8IEMItcc FbpWbCUl94y9nerUwtHMIFWED31paVKRsx9hjYaKt0WDVIWG0AuzLO0RcQYZh1Uha.aHk8Q10b69 6LsRDgnp_XyIvWbdZeayi31aWS0JOZgPfag6RCXcUy3ZkWn_zvVpVaudzoTVoigUjsHUuJVsC2x4 p.XPo1ftAhYwmwZOQM93v.tH_QgyY4WroisoPagicLW4CJYBSKRzKBy6PXOd07hIReIECR1d.NrW MFgnZZdN0z0RHT.TZgWbZ9TF.ihS8d8SRBGHygSpHOCQNnvAwKZWwzBbqc50JO_H0X1iShHEx7JO lOMik.m20PUn33va2SWo7iyBxzMrQF_dbpY3x4XMUQPCJU0l1SqR3yeOP0dOvKMWuCYphvNrxFSy XgdrCgBouoLyfObh9T_iO7AKPPT6Wdlk9VNu33AFrBKs6hgB5asGt9QZgFxk9UWA8p9uHmfFh3VY r5zw4sFkKXkV39v3G0Ih71D8BVLs5YyX_oAiKmSg.ICkVLE7R2hNRztm8ARsQ47_NdTsBrq.TQuq 6imo3NhCD9nvE9BGZjhhLZi4YrT8Zh3__fg9nrlK9R4zfU3W9D10P.N8LabBxpULNzMzrSFovb_6 OLa.AthDJ2j9Gr008_0FkIyGwN1p3WyhfofuQrQV0KaXeyrfbumTm7.o8ILzhn8Z4IQYthgrsGzJ IzmwjjUTnStIHroW8492vPacVUQSTta.AP.Ak1YYbqEfsFMz4ykpJsRaBXQk2_maEpgpZOnWroez oQvMKqfCJHYyNYwPAkDX_MMKwtE4QkMxeEpYuKXo74B0lVm9zT.dGbOeJKKbHfool2Sw1W2oCDTj 36bGF000lcN8Owlu7OsSEPj_TeAmFQC_Q6mRUg5wouf8yeNx83ZOSYFTmcxeADxN3e5pIa15OJ84 0TWOrHYWQynU25aUfj6ZyZar9iABOuOdw2sVOXrsQznrJsQ7.4XaEC8KIj5NzNANEIae4el75LGJ Sim1bIlO_DCWBtJs6EMR2y5IkWFBB6ur4eaSid6EIvm0EwGZ4pSByG.R7PfMjkxmJjq_0sRF.dti ooAlwcrtFB9DklJqMWleWarQM6_n6OD_y1alK1eEM3hSJdxQUODUO8l7GbV6ILEQA0Jm7YC_XTZn ESN_hLdpvfLB9hCGx9tmk8bDpsbHMrhRvvzdEFi4bGz0brAQmXcvPqnlriPQ9kbuyEw0q_p6p0Eq k8yhUWolcTn3_IOQrWrTk8q0_5VCilqp4Gd6zCDLnqxSx9_e42zvMrY6HYPMcWT98B7GzTV6.9O_ 6mEvWGtOkxrU7Q2YUm1jw1rnaKWuaFGyNQymkCCiX9EbQXgFGdEWEjeNKNLbcs91M1oB9UHnGgw9 OG7EzHokRc0dO2B7mRw.oCHi6Pfbrxa0sQ8PJG5alS16rrJhhPrs1ps9y.vFT84ZXKTFRefbulWX o3w_PY8tF X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic302.consmr.mail.ne1.yahoo.com with HTTP; Mon, 6 Feb 2023 14:10:04 +0000 Received: by hermes--production-sg3-9fc5746c8-z7rbd (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 86748049bd516f0afb295e2650c92722; Mon, 06 Feb 2023 14:08:01 +0000 (UTC) From: Po Lu To: Michael Heerdegen Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <87y1pbsgu5.fsf@web.de> (Michael Heerdegen's message of "Mon, 06 Feb 2023 02:49:54 +0100") References: <87y1pbsgu5.fsf@web.de> Date: Mon, 06 Feb 2023 22:07:55 +0800 Message-ID: <871qn299ac.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21161 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 433 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Michael Heerdegen writes: > Hello, > > I discovered that when scrolling with the mouse wheel while > `pixel-scroll-precision-mode' is enabled `window-scroll-functions' are > not run. Should they be? > > > TIA, > > Michael. IIRC this is due to how pixel-scroll-precision-mode calls set-window-start with NOFORCE set to t. Patches welcome, but please make sure they do not slow precision scrolling down. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 06 10:25:34 2023 Received: (at 61307) by debbugs.gnu.org; 6 Feb 2023 15:25:34 +0000 Received: from localhost ([127.0.0.1]:49631 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP3N7-0003F6-NT for submit@debbugs.gnu.org; Mon, 06 Feb 2023 10:25:33 -0500 Received: from eggs.gnu.org ([209.51.188.92]:32922) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP3N5-0003Eq-JU for 61307@debbugs.gnu.org; Mon, 06 Feb 2023 10:25:32 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pP3N0-0004PJ-4M; Mon, 06 Feb 2023 10:25:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=2Ga7vUATuSVI7sB2Fd6Q7u1f9P+qo3vlgyi0LHT/1QE=; b=DjFybfjZkVvM nkVU+g9NF39uB+C6Pvk1li8Cm+L9+JcKov9u841bCCZzVsLRsoM0Ch9hTHKXpbGvRbCcm2ViL60fm W45j8INl91xRcj7EHvsIxwWjeHou4CcstHvVjbrwmOW3vQpf1gqhY3FOU2rmdbP8q36V2guGvk/00 nkGSAsC/x6bJjAjD3RSbBpEYCUp22AuO7iA0yCMLWRrV6B5MFoksUJVtRT4lixm13CWxEvC4fLjwI QY2dNVD/tI8+Y5PzsREcO7g8VAFCVED2hll+yGVzSLsYD91XHgsrENJOFLQfGHE3QBIsCqz2wApIr Nx1QlRz0Jxon8VeqY+xbGw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pP3Mz-00008F-Cq; Mon, 06 Feb 2023 10:25:25 -0500 Date: Mon, 06 Feb 2023 17:25:38 +0200 Message-Id: <83wn4uq0i5.fsf@gnu.org> From: Eli Zaretskii To: Po Lu In-Reply-To: <871qn299ac.fsf@yahoo.com> (bug-gnu-emacs@gnu.org) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> <871qn299ac.fsf@yahoo.com> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: michael_heerdegen@web.de, 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: 61307@debbugs.gnu.org > Date: Mon, 06 Feb 2023 22:07:55 +0800 > From: Po Lu via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Michael Heerdegen writes: > > > Hello, > > > > I discovered that when scrolling with the mouse wheel while > > `pixel-scroll-precision-mode' is enabled `window-scroll-functions' are > > not run. Should they be? > > > > > > TIA, > > > > Michael. > > IIRC this is due to how pixel-scroll-precision-mode calls > set-window-start with NOFORCE set to t. > > Patches welcome, but please make sure they do not slow precision > scrolling down. We should probably call window-scroll-functions once in several scrolls, approximately, once every text line worth of scrolling or something. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 06 16:30:31 2023 Received: (at 61307) by debbugs.gnu.org; 6 Feb 2023 21:30:31 +0000 Received: from localhost ([127.0.0.1]:50098 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP94J-0005dr-2p for submit@debbugs.gnu.org; Mon, 06 Feb 2023 16:30:31 -0500 Received: from mout.web.de ([212.227.17.12]:49823) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pP94G-0005dX-Uh for 61307@debbugs.gnu.org; Mon, 06 Feb 2023 16:30:29 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1675719020; bh=Fa77v9F4WbU0FSZyBvxXy52XdVKe3EY3LKD7n4/BJMc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=SjVlCLNg34GVZ3J3GI70t5lDviLgvX3FXOQ46/Gn7/gJJDEBOQONVDdLk6J2oALNo knCNIG8/APPz4J6mYzDsPY+Inybm5ttXTs75eF6uKyFAw0MIznHbcW/8ET7HDRg5ze V5ZjeLqbGgWq4Bgn2VZzFxd74ASf6KBuFbZ2+adVPTcNXv/VTpoUm+S+mYTLEIGOjQ 2OjXOxTWcTArK78zQhZ9J4/c0yPlyKO8TRlHU8uea83ClMStvZ54GQWuajHKhaI+fh 8ME7Q8ajeA4ixrGpoPWi5CJOvZLgxyqC3bIOTXFyGCsVb1c3APgG5lAyl1ZvlNJIhF ewdio40TPc0oA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MGgNU-1pLFJW0am2-00Dlwm; Mon, 06 Feb 2023 22:30:20 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83h6vzq9at.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 06 Feb 2023 14:15:38 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> Date: Mon, 06 Feb 2023 22:30:19 +0100 Message-ID: <878rhascr8.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:V1kX5nwmuPvL2XF//3lz2TGvTXC+47hu1xvyyXHBOkTocrXOnTi tcykZzMQf1tpaLRUsHuz3I+7C/psd4/w2bZ1t9XHlGFsTWXvAT3GpRa4ZggyfacE7vCCsFO aN/UE7aAk66AYSchx4bM7r9DdiWTsQX18yIb4t0MvfOxUf4n7DaJj9U/2yiVS8LIR41Gg0U //aEy3Q4hmRLj6cllZT/Q== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:0J+z95ldcbw=;EbG70JXI0i2EDZLAJ/ZjmRjBWBc +Wrp3d0vk+hyTKnJF16bLJihaPLy5OxjTl7W5muH0qmw8WSZXYxF/M1gQ+HStaJR3s3Q5y509 +RpnnyU7b4WvcGucclIuaezkK9ZpNpIfcIcPHw6Dp7BE23Taq+lXf9HZ/Ia39C7W0UXxXWAP0 CRErTWRcjwkrtIF2PjoaG41fIyKOIpRovzzZKRe4VZJOzIiTkWUTUs6YiqEV0wzQy18k7q21W Ppwq7wVRqxqW9VTzh1z/pQENJLUtgjNSOmLF58nQonf3IsqEllC7zHUhVAuB9olI5sir92GtU 0j9S4HFKqiEYwKGqsct0s2cMl4VxyS/njQTxMfI/zX6GI17/9o3fPPCT3qya/0TbVH9Q8W8rS /wfqr904hAV0FXP7Vg3bJsrvaLFKVPrecPYTnxYRUE/GCfb0Z6XL1f4/675ZjWSwaOudyWzpP vZhLysmr17OEl+Zza3Q6fSXe7SbemsN1uGvw/PW7wafRyFJvMYVOln4mwW2LmR4H7DxqN+Ocz KeE99HEX2hTw3kJkOv3k+o6GdOYfpttfsznnbUYsJNQVlUCJRxna7GuWQDd6tFOfoKzBgbp7U q+eOEal7/9c0BpCY1lBd7s1s7eQFYB8P+rCHJ8hSOcMt/CsHgSZQVj6/2tzb1rhcL6UJMQMd6 Ajxk3JSp09HkJ2V4DnFEYjQl2hkn47hV2m/TjZ4OL0PQkvHQjQ2q0xTKSMqNvqjVrNqGAnLp2 SuXilWT+J2yH1eGsU7MofbDqWEPzI9zOgxddcMPu32O2zNFfD66vGPhVJFJ8QHAc1Nnz/GwYy LoACIyoyMoO+mzI9bLdJvLWvmUXSNKPRqjRHlgK5bApvW5BybLGiqcG1Q8wcnH2TFy4V+/XJU Awxlvszi6lwvy1NdvZ2E4O/Om+Bd2Ktn4a8O/1upcYVkEkL2vxNvCLupy+NBmscFJiIYwjNTL 7/mSnr4eXcOLdPFisCNDgbwYKUo= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > > I discovered that when scrolling with the mouse wheel while > > `pixel-scroll-precision-mode' is enabled `window-scroll-functions' are > > not run. Should they be? > > Are you saying that window-scroll-functions are _never_ run, no matter > how far and for how long you are scrolling? Or are they sometimes run > and sometimes not, like only if you scroll far enough? No, never, as far as I can tell. Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 12 07:16:04 2023 Received: (at 61307) by debbugs.gnu.org; 12 Feb 2023 12:16:04 +0000 Received: from localhost ([127.0.0.1]:44256 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRBGy-0008FF-C0 for submit@debbugs.gnu.org; Sun, 12 Feb 2023 07:16:04 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43966) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRBGt-0008Ev-D1 for 61307@debbugs.gnu.org; Sun, 12 Feb 2023 07:15:59 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRBGo-0005Aq-6s; Sun, 12 Feb 2023 07:15:50 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ACiyJTGJ4aHlwc/w3y1TskAQ47gqAoSFs1ZFeJAFA4E=; b=DZu6bAUFJDJL 5TIleUUMPg0z/gfqXYLAr/5DbJN4jpN9BZGJbgPvuvQz3VEOF/yt0/jgHWFjQgsuTAGn6uzgk3m+5 IKqPA7hw25xVwjkQeb7GNeBoGsICUG5vqDkTsCROnEopHGqviRsvyR/XVsN8qpXdTpmAlSph1KXu+ UZE73A45YJpCIa7Mgpz9A7IxXrsts6/w4m/a6I6PVCrj/YkJHGwKWqROc+E1ctVAJsFXeT8m1pYDk ELZkx2eYjNWw2VfXLkcCK4hKZFjWZzLcAbVYyPvSp1UqHwP3FE61kGp/8njDHO3ikgKS2fPMwU94G xU+KDFpoBtFLA6TGI0xzoA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRBGn-0000ae-Mr; Sun, 12 Feb 2023 07:15:50 -0500 Date: Sun, 12 Feb 2023 14:15:22 +0200 Message-Id: <83wn4ngjvp.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-Reply-To: <878rhascr8.fsf@web.de> (message from Michael Heerdegen on Mon, 06 Feb 2023 22:30:19 +0100) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Heerdegen > Cc: 61307@debbugs.gnu.org > Date: Mon, 06 Feb 2023 22:30:19 +0100 > > Eli Zaretskii writes: > > > > I discovered that when scrolling with the mouse wheel while > > > `pixel-scroll-precision-mode' is enabled `window-scroll-functions' are > > > not run. Should they be? > > > > Are you saying that window-scroll-functions are _never_ run, no matter > > how far and for how long you are scrolling? Or are they sometimes run > > and sometimes not, like only if you scroll far enough? > > No, never, as far as I can tell. So I guess we should add calls to window-scroll-functions inside pixel-scroll.el functions which actually scroll. Patches welcome. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 12 21:20:28 2023 Received: (at 61307) by debbugs.gnu.org; 13 Feb 2023 02:20:28 +0000 Received: from localhost ([127.0.0.1]:47209 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pROSC-00056a-JC for submit@debbugs.gnu.org; Sun, 12 Feb 2023 21:20:28 -0500 Received: from mout.web.de ([212.227.15.14]:51709) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pROSA-00056G-Ty for 61307@debbugs.gnu.org; Sun, 12 Feb 2023 21:20:27 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676254820; bh=h/d8C5RfjlNnb8iNFHzaSkoLcpjDskJOHnPYUQiSuq8=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=ECTgSyXg2+KN7PjAJneav8EopnJDgqm+zXZa+UNmc6b0WlPHLqvpbWHBtxfclFSrm vZAnuti7UjqwiWuGug+yzb2BGypf4TMnta2VJjXegR/6Xo79eoqREBglIErm5kWOAf +jCzZkZSW/o97JJLrVJ3gd8jvlEBM99FoRZ9D8Nsz76yYX9v7ClVMEZNcOBm7QOAcX x36ThNfnJrCApGscB/KuGfjAnJbTlRSczsH+BGVgKG+MFAFaen8XYH7qKw/SZRo8c/ ORZ0TjNTPFsk8DyNCAONBtzXmCH/Kv8u6NNmmbEo7jouvpJKFO+wdi5+VE+ffRLchS qSXYOyWDhYxBA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MSIJA-1oytCe1fz6-00Shjn; Mon, 13 Feb 2023 03:20:20 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83wn4ngjvp.fsf@gnu.org> (Eli Zaretskii's message of "Sun, 12 Feb 2023 14:15:22 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> Date: Mon, 13 Feb 2023 03:20:19 +0100 Message-ID: <875yc6cnmk.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:cKnKc8PogTSidbFEGH7jqem5hYAFETIXqBCyBfMMEDuxO1JiYrs et+w1FhnxolrpBm2BrpmGkZ03pCiqigKnzSFJPPhA6NP/Rjm9xMmMfZFiD3IlpVuSgY5jMh BT+B79nJKuyin0LUztjXIGJdjCsDFKQX9Zf7uz+J3R5MYJhqYGaqhiah5KiBUpF8F6kMCjD tLW1Hk7T4ECEicChF7BEw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:JFqMNByN2XY=;MV/jszZRyEhlR1aYBaa1hwVUfTy OGKn18xtSvZS9MHhNNnY2fa0O1U62qgnqh0JIsIjUu4uV3/SKHnXfbYwOCyTlnMaQGGf++i8b BKTQ7GocluHwxsoyU6LRV3iPAATrCJLLI2LxmuRxKL9qnlTn901XsoWK7beBnVGAY2AZb8frT 0aTchqqe1ObdF4Kk9JHTgKFTrPE9Trdj9/c6/tK5Wgsy6UjdNf9ShbV8cb9uT3Kl6mGRfDTqk goebJKsz05gvQumdy+jkHbK+jy3Nny4DD32le7C1RjXoz9rFendwBRekEjr+w28TF8+mdfZub W9Pxr9zqjVj0zCg25H1i8+QKFXhq0aITiVAYEbBOI2ATinyizBthZYqMrrrh/eup9KxpmToG+ 1r9g0QgGRNuyDX1RUXV5l5vT8lYCGM9FnpUUkjJ+YkJy94LRI/xkZw3CjQzpNXPl1w6nHFE+i wKoLfZYvyTlsYCMePNUr3DtOjvQK7yhA1qxKA8Cg3X0o8YNmEzv3z6O2dMkR360Pg29cRxNg3 iGpYSs1ctJIvraOS+yKHWgpPOFSU2zdSkgeLJ2XQNsJ1yzsyqeMoILa/Fpm9LzAzynWgkd/1i ZVUwd+RGmnWFCVTzL/LLdDPzO/3tO0zpGHUi4fGUJXFmr68ATCouGIujS4sTh/Mabd+kyJwF1 8qwzKpPL5LAXJWzMLfk8qup2pAUbIOBC51e8l7yMUYv48IU5KVF7ommPs7dh9VTnxP3QRJKhQ 8X3bpOth136j3TfbHlyZLxZCJbHA6rBS2B8AfUcMKKvEMrkcAyEeKUrptTiOZIwe5TODmq18G uoK94ZvXRQ49jBYmx0MlpHOF9pR0CRuKmvFopTKOu3iSNTP4ysdb1Yc0IzhGWu/znG2ePIM3s jbjW6XIeLDM9cOBnC7aoBYXAo9foYuPHwO82/FsnWqWfSuB3lue4RvII80AxH+LpMQqMhxfXe 1jaRYLnlnNBLQxHN2vOaHxR+EGM= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Eli Zaretskii writes: > So I guess we should add calls to window-scroll-functions inside > pixel-scroll.el functions which actually scroll. Patches welcome. pixel-scroll-mode (without "precision") already behaves correctly, AFAICT. pixel-scroll-precision-mode has basically one command in its minor mode map that does not call the w-s-functions: `pixel-scroll-precision'. So the na=C3=AFve approach would be: call `window-scroll-functions' at the end of that command. Is this the right direction? Else I guess I'm not qualified here. Haven't checked that momentum stuff (for scrolling) yet. Thanks, Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 12 22:31:33 2023 Received: (at 61307) by debbugs.gnu.org; 13 Feb 2023 03:31:33 +0000 Received: from localhost ([127.0.0.1]:47296 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRPYz-0007NO-KG for submit@debbugs.gnu.org; Sun, 12 Feb 2023 22:31:33 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60240) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRPYy-0007N9-3e for 61307@debbugs.gnu.org; Sun, 12 Feb 2023 22:31:32 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRPYs-00051d-QJ; Sun, 12 Feb 2023 22:31:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=gvrU0i6Jj6pO9aKlfw1/E25PzO9VW+HDrTK9tkU11TY=; b=GeqPXrx5VTxcR5oYUkE5 1AxeGUGkqm+gNNXcE2Sst4jIexKG2B4QbGFQvCnmVQncvmeVXNIQFc8akLh6s6wCkj/+Hk14BF+Qn axCkXuwTk5l3w+ZDNi0P48oFNFnB0JbqQB1EHqXIuqSHxZDBSjfoUAvGvSu7Hk6NgYLUqaCWJDIs7 utz2dkUBacG2XzSqESZiwkEXiOdf7Hxy0+5NUKb9FKHHAb/1UHgwRC2MbyeNZL7P73sJ5u63sc1uS Rhdp541g7YqZC0Vu+bmnRw7N1ut26VMq5TuGyHWU233VZh/UGSIThmEejTQYtOZqozaX/EHs8mHRF osCwSy+aWrBZdg==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRPYq-000180-Lr; Sun, 12 Feb 2023 22:31:26 -0500 Date: Mon, 13 Feb 2023 05:31:00 +0200 Message-Id: <83mt5ifdhn.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-Reply-To: <875yc6cnmk.fsf@web.de> (message from Michael Heerdegen on Mon, 13 Feb 2023 03:20:19 +0100) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Heerdegen > Cc: 61307@debbugs.gnu.org > Date: Mon, 13 Feb 2023 03:20:19 +0100 > > Eli Zaretskii writes: > > > So I guess we should add calls to window-scroll-functions inside > > pixel-scroll.el functions which actually scroll. Patches welcome. > > pixel-scroll-mode (without "precision") already behaves correctly, > AFAICT. > > pixel-scroll-precision-mode has basically one command in its minor mode > map that does not call the w-s-functions: `pixel-scroll-precision'. > > So the naïve approach would be: call `window-scroll-functions' at the > end of that command. Is this the right direction? Else I guess I'm not > qualified here. Haven't checked that momentum stuff (for scrolling) yet. Each command would be too often, I think, since this could be every pixel. So I thought about some factor, perhaps configurable via a variable, that would cause the call to be done every N pixels of scroll. WDYT? From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 12 22:45:05 2023 Received: (at 61307) by debbugs.gnu.org; 13 Feb 2023 03:45:05 +0000 Received: from localhost ([127.0.0.1]:47310 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRPm4-0007lX-Rh for submit@debbugs.gnu.org; Sun, 12 Feb 2023 22:45:05 -0500 Received: from mout.web.de ([212.227.15.3]:34191) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRPm2-0007kl-C2 for 61307@debbugs.gnu.org; Sun, 12 Feb 2023 22:45:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676259894; bh=8YsHApEV0UP2uayuQA1QTccN9XgqnO0acAqny8ao/Ys=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=RKo6TTafHjmExTlSYUp5a6KG8oyBiBvlgFZlg99wuMC4iD6ondHrXzFn4OKgc/6uX 7bFQjnmpNbpEpncfYLcyzQalmeSK9e5vsgokbD9zBNFPrBOF1TJ65smiEdUcuPMIve 0NIorsNShzWCxnP2sT45KH9uyS9hSuU1kShzm/T4tMYDEeLHIrntR3TEKVbKojw/uD i7JkVfRN+uodHuMoJKXfL4HZfyFfVISWMZTyPZBO/mZbJKpW300wL/1I5ObS7strYg JnucMvqNjNkwFjl5jOvXmzY1+9EX0JxPqZQ3QyHopWX0XF6wr3DWfT/wh1h7Y9CnPj uM3AgIL+dNdKg== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MdO56-1os51K04h6-00ZOVC; Mon, 13 Feb 2023 04:44:54 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83mt5ifdhn.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 13 Feb 2023 05:31:00 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> Date: Mon, 13 Feb 2023 04:44:53 +0100 Message-ID: <87o7pyb556.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:5QG/0xiaVwL6jUBKfJCoMYyq6Vtc+YBTwU1umWRNiPsQOBdHZFG 5kTjUD9mX6kf7K8Q0poiS4pzlXw6yKcS1aKM7Cs0KbBtkvN5Q+k7X+EOwVKhuoPqhTPJJ0S v2uI5p2W0hif1ekkIPCyl/XfV1lg/s/9w725mNDD8jIyhAeqkN1UwvEvL3AkruuoGLtqS39 qwYJbFi4I094tztWXy4PA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:qM0z5o1gm0w=;RXMl/dRJ1vVk6NxIsR1cZPCsZoT MWvmJNivUWZ7ratkK+X6gefR7A+qRp7Mypd1f7MXVy8/wwNlR0o/fMdhz17XI/lPK88QluJdF cmun/U4ltqqm3rSPWU+jepkXVekLnjONGChaKT6QT2YbVgnLwT7/J6CSMSB6ftYg7xcMPq6p9 ApFuwEKVA1O/m0JQbXX7noru3frcykcfzsCgryeL3qJkXnhKMQVKezkUyAl8peIJZzehHegt5 vR4xMw5mC8r9cox8AR8ylg/2XfJQ9yguN+8PYsaKeMipsiTls2jAMe1tAfM43v6HjWSX8j/ly aw2mAC3gQdixzL1kJyrrZekERUuF1g6xegqiMbL3pnm9SY0LWJMxZt15lkIY2Q7xJpmiaR+BX C6EHEAMnuy5YRbdMVjftfpHNwp7Jv3FiZrzpjh7mSHJS82S3uipxl57rmdRenJsynzyNcy6Xo QMBIlmVzfkoFhoxtt0eEuifPzVPTHN4pEZV1K6LctHRBhLWpljt68y6ol5hcDgbLctJT3xuor tBQA6uPqyZ9DBCAvp1oserM+7ko5npRdMZFGHelCBZmTdFXLHD2Cr1Nd2A3RZgZRKgR83xKzc bNOzweChuVCKj9qHWNZSVhymMk+pdUGxtmif1DDYZuv5LnFa6Yuv6/dVAr9sNGVWiAK+7E7iG ypvl+1m0u7dDcum/KMzhyTGyrX5ztjFYWEJ3JqA5qrD4HAqQO9lQ9psp08ZrSOKwMxnmehjrg uj8gYvNlEXDQHdWNF7wJh058DMWLFd9fvKVP1eUCj2KXp5utqXCOmWb/MsvS3ylSetZjMD16N 802rGy4VdOngcdpQtmLc90mXq6wl4eqLVwsUboQ8SUp2HO94e5Ux8JbmdH5hEmlkPfYCaBfv+ tA3ZrXk0rchWZRFB6b3zEOZYs/iWA0N2Y+p48BaUewN13TWddKhPZlm3hPAn1we1Kd46HqGwW cT0bXppVI9J7/hAF77w85kXVmN4= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Eli Zaretskii writes: > Each command would be too often, I think, since this could be every > pixel. So I thought about some factor, perhaps configurable via a > variable, that would cause the call to be done every N pixels of > scroll. > > WDYT? Don't all other scroll commands scroll after every single command invocation? Why is this one different? The scroll amounts are finer grained, but the amounts are not smaller. AFAIU the w-scroll-functions would not be called for each single scrolled pixel. Michael. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 13 07:57:11 2023 Received: (at 61307) by debbugs.gnu.org; 13 Feb 2023 12:57:11 +0000 Received: from localhost ([127.0.0.1]:47930 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRYOM-0000V1-Th for submit@debbugs.gnu.org; Mon, 13 Feb 2023 07:57:11 -0500 Received: from eggs.gnu.org ([209.51.188.92]:39944) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRYOK-0000Uo-OE for 61307@debbugs.gnu.org; Mon, 13 Feb 2023 07:57:09 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRYOF-0000kg-CC; Mon, 13 Feb 2023 07:57:03 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=ZxRu6tHQ4ihL68PkezyngFHmiO/gBLxqgY6vHKu9ybc=; b=SiBCVp410Bq6 i91Ze7JbZWSX3SITLcRP2uL9fnQ8ztrJl0M+Mp3ybRVn6XXOyKzpB+PKiuJZIxKu5wi7ks/39RpRP 72S6MbiBt4M+JsIKLB/VIXAq2PLdKVxn1Xs5GghPBdGailYvMlZ9+hNuRQx5zzFMJ8sGmUaTkeGiT 6mm0iYzp0mriwHa8YSp2LhuFx4XOKx/koyz3W6qCSZnCgkfmcWou0hl2sVNGafFFDWTmwf88NNlT1 crlwCvnUHbzPSgm+JoXPyptrRe9TFM2tJ2hyR64XlcZvVJfDalwhgYukfWGDaW7VJTRnuX1KHNNtP 8yXrYvPaffAwBmtwUGZ2zw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRYOE-0000Lq-8b; Mon, 13 Feb 2023 07:57:02 -0500 Date: Mon, 13 Feb 2023 14:56:37 +0200 Message-Id: <83k00lg1ve.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-Reply-To: <87o7pyb556.fsf@web.de> (message from Michael Heerdegen on Mon, 13 Feb 2023 04:44:53 +0100) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Heerdegen > Cc: 61307@debbugs.gnu.org > Date: Mon, 13 Feb 2023 04:44:53 +0100 > > Eli Zaretskii writes: > > > Each command would be too often, I think, since this could be every > > pixel. So I thought about some factor, perhaps configurable via a > > variable, that would cause the call to be done every N pixels of > > scroll. > > > > WDYT? > > Don't all other scroll commands scroll after every single command > invocation? Why is this one different? Because you might make scrolling much slower if you call the scroll functions every pixel. From debbugs-submit-bounces@debbugs.gnu.org Mon Feb 13 20:30:20 2023 Received: (at 61307) by debbugs.gnu.org; 14 Feb 2023 01:30:20 +0000 Received: from localhost ([127.0.0.1]:52030 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRk9E-0006n6-1X for submit@debbugs.gnu.org; Mon, 13 Feb 2023 20:30:20 -0500 Received: from mout.web.de ([212.227.15.14]:37413) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRk9B-0006mq-UB for 61307@debbugs.gnu.org; Mon, 13 Feb 2023 20:30:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676338212; bh=slzEGQDS5gNCyllnt2FPs+PgmoWUmdck4ssRPVmyjs4=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=DoJDc3/NJYDoJwtrCqs2kGXIe0kkyB7eEQNp0NDnKSVm7Z2yTu4F0HDAlx9Y+QpH5 5NO4u+lWqNrr813R5S4P6hbPIyjPQKb7pLUOWbj/COPCDkSeVfi7Hb6H3excVa6ah3 uU6N0RemTLw4nEPwgfEqiWD2RwIKO8hR5IduNZtle8CEkKBuGvXZBcjnytQ2whsVkf bDyu0OR066KvOxWCl+qw0DaP+IHKhbUOanU3UUsUUbvyybOd1JOrzYkcEWcik6bIao MGi/7gIG9vutyHJeuoJFOweYC2wRAWY6sigSKCXosTRyOH9Noqivl1IeUYg7rQPXMA BBoqQshv54Vnw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MiMEM-1oxNDB3Nkk-00fPnw; Tue, 14 Feb 2023 02:30:11 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83k00lg1ve.fsf@gnu.org> (Eli Zaretskii's message of "Mon, 13 Feb 2023 14:56:37 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> Date: Tue, 14 Feb 2023 02:30:10 +0100 Message-ID: <873579jaot.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:bbftCzHYYCa0bseu8yTg4U06L6LDNxIC9cqCTY47ESkpVjHTbdd /O2eRbYIBdNct7MAwN0CFSbODS9SB8ZgDA0yr3TxNw3YenDs0bMCOl8OA+ggZwSSINn8CR4 HG9D4RE6BNBB5VziFvjz5jfyBsH0/aviTxf8hjjDvxuPJE+CgCS/xPKZS4uigh6u10eZEA1 qyKjJ/GZCloOiewrtl4kg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:e9PoKq82VKE=;wLb6G2p2850+RRyIBVDRJz7w4qn JdrFIyxofBELtVNfD+pDQt711zwgts4zXyHRAKTG8fvHr3BE745Pby12Z8/VzAn/isMVPwh0x Sgim6w27jY41V7dZ8eKXOQ/9Rkc/WCjSV32rYvdKb7sstvEDOBG78QuVr8y081uHWOjGbL2oL WWw6UyR450wvsh22vxb42i3/QnDklF+5dgWwtup7ylC7BOsRhIVTRsBDPGomPpnZJ8wvmcrEC nKTfBhGvpQZygQ0av2t2B16Xr2gyjJ3dinSZEJPeWVRofdtCeFu5E9qoWIFxhY1imGu3eeidX bAyyNOBVUnVlxX83zzNiQQ0lNzFLSEDZGThOqkH10cGbneuQZ9rk6BeaVXMB038vJrEYuTIvg pQDZHiVVC18c6qLW6gwR/kvceFO+tmGsvR2RxMPWZ7YEO51kQwyB1V4LPhBN8EI3tPRYhEUmK yk22BzJdgZTaTi5mD6F866Z/iqyZ7ED33R7oFgnZbB9hHrj2p4cE1THrqoc33biDWfMb9DPRH pzrB56iRmBvT6C/lVHpCtXEzNkMfsuSDpxiUlowKVhVdyyaX316SPkpMxDcWJewT2Ex+rl7MN NXdIPX6y5EfHh6AqUSJQlvVCJaP8KqZaqtOgK80n62S2hETURT+9ysW33B75ibNodi2Zo9iw5 vSosTPCNPyn8wBRmGvNIa2bLfeKpIIYQ6pA14zVZ+QIYH/SvWHqMQwLlqfNqWliu7+tmDjQoE ooPryD/STE1rvRFF+ezMpLVycUrP0Xu1t+Cz/1EAAx71LsxxJEQF3gRmw4imXbl4cPQR3oQ2V 60FlDePXSCNLceb3VeOg1GZ1iHJPu44RmGlbV6tjaY0fEtMi5Vck3q8JhQah0n3I7oJ6iM7Eb ASVKNqL4CNuk2USEf2tLKZommP5a4qCAoCqNAp/1pdh1cqXQvQhxXR/67OzolMYbjiWniyGFI 8v3mk0besNxLdE0HRzAqI+gmGeQ= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > > Don't all other scroll commands scroll after every single command > > invocation? Why is this one different? > > Because you might make scrolling much slower if you call the scroll > functions every pixel. Sorry that I repeat myself, but I don't understand why that would happen. This is what I tried: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=61307.diff Content-Transfer-Encoding: quoted-printable *** /tmp/ediffnuE8b2 2023-02-14 02:24:24.300444006 +0100 =2D-- /home/micha/software/emacs/lisp/pixel-scroll.el 2023-02-14 02:20:40.= 472154353 +0100 *************** *** 725,731 **** (beginning-of-buffer (message (error-message-string '(beginning-of-buffe= r)))) (end-of-buffer ! (message (error-message-string '(end-of-buffer)))))= ))))) (mwheel-scroll event nil)))) (defun pixel-scroll-kinetic-state (&optional window) =2D-- 725,733 ---- (beginning-of-buffer (message (error-message-string '(beginning-of-buffe= r)))) (end-of-buffer ! (message (error-message-string '(end-of-buffer)))))= ) ! (run-hook-with-args 'window-scroll-functions ! (selected-window) (window-start)))))= ) (mwheel-scroll event nil)))) (defun pixel-scroll-kinetic-state (&optional window) --=-=-= Content-Type: text/plain I don't see the hook called for each pixel. What do you mean? A second thing I wonder about: the docstring of `window-scroll-functions' says: | These functions are called whenever the `window-start' marker is modified, | either to point into another buffer (e.g. via `set-window-buffer') or another | place in the same buffer. Is this correct and complete? Is the window-start marker modified in our scenario? If it is, why do we have to call the hook explicitly? If it is not, should we update that marker? TIA, Michael. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 14 08:07:15 2023 Received: (at 61307) by debbugs.gnu.org; 14 Feb 2023 13:07:15 +0000 Received: from localhost ([127.0.0.1]:52851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRv1b-00005S-E5 for submit@debbugs.gnu.org; Tue, 14 Feb 2023 08:07:15 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53078) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pRv1U-0008WQ-PT for 61307@debbugs.gnu.org; Tue, 14 Feb 2023 08:07:09 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRv1P-0000AX-Hv; Tue, 14 Feb 2023 08:06:59 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=lOtAF/HG5IJrQUA0zYgNUtoS7aq0L6Zx/on0CS366EA=; b=jiA86QEnmx8v S5qiLEDgEZ4cU18VdrQtdIu7saWXy7cjhwrh7cpLP59rb79Ff/GmP8ESbfiD+MXrIJmsvQ84YVqSD 2yLwQIFWEIcO1oQI8z3isLR2m4Dz4oRiC/z6L5GnsqmXER/wWpAxXjjPWROk/6y708DZPzPx/lAQn 4ofo98sAoY29j/CHZxZ4qqmk2y1SCj7t6tsD/GyTC2FbrDwBcNMrfFzh5GXMyZr09UwO65OiU2ryK 89fQC2TElLTA8zkfLymz+bvzov2n9LeFEx50cWXR1+mVGheRxxJrE8vJBOiKIzpU5BAgDVwXEpauP xxNpkhlhLvlgLlZAYTaFpA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pRv1O-00019W-CE; Tue, 14 Feb 2023 08:06:59 -0500 Date: Tue, 14 Feb 2023 15:06:36 +0200 Message-Id: <83edqse6qr.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-Reply-To: <873579jaot.fsf@web.de> (message from Michael Heerdegen on Tue, 14 Feb 2023 02:30:10 +0100) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Heerdegen > Cc: 61307@debbugs.gnu.org > Date: Tue, 14 Feb 2023 02:30:10 +0100 > > > Because you might make scrolling much slower if you call the scroll > > functions every pixel. > > Sorry that I repeat myself, but I don't understand why that would > happen. This is what I tried: > > *** /tmp/ediffnuE8b2 2023-02-14 02:24:24.300444006 +0100 > --- /home/micha/software/emacs/lisp/pixel-scroll.el 2023-02-14 02:20:40.472154353 +0100 > *************** > *** 725,731 **** > (beginning-of-buffer > (message (error-message-string '(beginning-of-buffer)))) > (end-of-buffer > ! (message (error-message-string '(end-of-buffer)))))))))) > (mwheel-scroll event nil)))) > > (defun pixel-scroll-kinetic-state (&optional window) > --- 725,733 ---- > (beginning-of-buffer > (message (error-message-string '(beginning-of-buffer)))) > (end-of-buffer > ! (message (error-message-string '(end-of-buffer)))))) > ! (run-hook-with-args 'window-scroll-functions > ! (selected-window) (window-start)))))) > (mwheel-scroll event nil)))) > > (defun pixel-scroll-kinetic-state (&optional window) > > I don't see the hook called for each pixel. What do you mean? Each time you do the smallest possible scroll, by how many pixels, or by what fraction of the screen-line's height does Emacs scroll the window? IOW, by how many pixels is the display scrolled for each call to window-scroll-functions? Precision pixel-scrolling supports many different devices (mice and touch-pads), which can scroll at very different resolutions. The possibility that window-scroll-functions be called too frequently depends on what exactly do your device and your Emacs build support in this scenario, and I don't yet have a clear idea about that, since you didn't tell. > A second thing I wonder about: the docstring of > `window-scroll-functions' says: > > | These functions are called whenever the `window-start' marker is modified, > | either to point into another buffer (e.g. via `set-window-buffer') or another > | place in the same buffer. > > Is this correct and complete? More or less. (I don't like how it explains this stuff by using internal implementation detail, but I cannot think of a better explanation that is still accurate enough.) > Is the window-start marker modified in our scenario? Not in the way that the "usual" scrolling commands do. This mode uses non-nil 3rd argument to set-window-start. So the display engine doesn't know that the window is scrolled. From debbugs-submit-bounces@debbugs.gnu.org Tue Feb 14 23:06:24 2023 Received: (at 61307) by debbugs.gnu.org; 15 Feb 2023 04:06:24 +0000 Received: from localhost ([127.0.0.1]:57526 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pS93n-0005MU-VU for submit@debbugs.gnu.org; Tue, 14 Feb 2023 23:06:24 -0500 Received: from mout.web.de ([212.227.15.4]:54205) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pS93m-0005ME-E5 for 61307@debbugs.gnu.org; Tue, 14 Feb 2023 23:06:23 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676433975; bh=72toS6LlozdqQiIAzpkJDV/h00lc5iKyastr0Ows5rc=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=rVb/i2pQUixREcxDGDeyq7YsNnQ4NmQnHgalc7KLUtzWGWfTymFiuFu+Ga9Zvzl4D bteF2yW/cO2O1ynXepgeM0FLI2Hp3PnlMcekKAZilvYITtYSFK3fM+DxFp6K1UxMRV GleaS0IJ0Dsx+daQT6SIK4l0atLd8M0BVfhxtQPTzmon78wMWGXv8/NiXM9LluTImK yXgmkp19DLQsborUyVuCJgHNLjAwGRdlOLbttbYaF+v8wtNnqMi9Lb0ZK3u408vJ7U 5ZRl8bJseZcq3f5XXcA9oaSih8iWK5t/yjtrDQoRnihWVxCSo57Fm4k48LzM9L7v+E vcRYBTvmdqRzQ== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb005 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MALiZ-1pHzm01yLj-00Br0q; Wed, 15 Feb 2023 05:06:15 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83edqse6qr.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 14 Feb 2023 15:06:36 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> Date: Wed, 15 Feb 2023 05:06:12 +0100 Message-ID: <87sff7374b.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:x3xlVKVPr96MYNVbktfY02NEaSmX9aLeaIV95KzslI0x8bGawU4 2g6G1VZzhej88pLowihxMXdyQ/JOxDbqaVhHrk7Md7vCAVIB6fwCcE5JGgn7ZtBKtuYAjdy ZvZb4g81mJfknqgLnc9DZeLOO/JJa4+DV0kVQwMUks+crn8L6PT3eRyrrUQTIZ4ho/nGqoK DFDQn29IElJn6tqSN7D4g== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:MLQXguzzdsk=;bXdswnsFYAOnCylbJjmFHfMQGPE JwwPhPiRhvikV5USA86gwXtSAmT98SpS45ZOVrwXQ/aqK03pMs49l+OnIP10JtIwh1gJY/CQZ mTMYBaqjfMV/VqAD+Idgu90ktrEhjAqkhsOu/Gz5bXWJKjkUrdNAHY1P3Mc+iXMRylq1quOeZ gj+Y8okXitRh3/QiC2sbUxk+ADOh3XRd/wnqNEmo/HoLTBB/QUIrgS0lDhd+KN2hj3Rg25sSF 81e1MwrxiaS1Fqh4FRsV2MWnpeep6U/iF6Q/QpyuGTUbupOnmqcJ2t5NdLQfWy/h+OqZtrE6U YV/+bsFOmlMtPLqad0y3P1ObrzNEsS5ROa7GU4cbjIdARvZJHG9gYdy2JJ4pVznX3FooUm0rO IfQ+yrDb2070cG32EEgwOPT7OJSDW8juUM+pphnH6P4NEuyRjme7KKIKWD/pwmfLy58J3EQva JwV2i8BxXasP3AoeHrTpWm8uENcApcsAgVnJ7WeVIXycvC5RiM49EYcKIUAAYs+EQL9y1dH0Z bUHV5v1LAsLH6DDE5zYdnwkc9ia+uhPeo5jg0nILIqFn762GH3iqga3kxg7/LNYap67Ze8/0Q 8+I/SuVW7CnO1fW7wf9SObCjI78EDrS5wZRNyLH/HQFIIwTUkydsyUvk1PWKP6LMFVt463MhB 77C8ViOc9kNtZmc/bykpd9RbCkwXZjG+dBZypQRcfHHNkqkEDGMU5lUKYreeuD/28ytzlzvEi LIJ7abkf5icTOn9Fw4oBZHFW72QNseVAgBLIFNf6QWyO9uNOBDQrohpx4n2m0GufGa7Axjefh Whtwr0TZsdJ8NMs5ANgM/ceK/9wqe75c19oQ8mxUeC4KdE+9JpF05Z4VVqo2QUyRyqOv4YnnI YoPM4QCODNBbZo6GFfIjmxTeb/qb4xOUaPpbHOAkFBN9EB1fVXx5V/g6U+RBjFGZUpxSDBf5z yMBX/g== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Eli Zaretskii writes: > > I don't see the hook called for each pixel. What do you mean? > > Each time you do the smallest possible scroll, by how many pixels, or > by what fraction of the screen-line's height does Emacs scroll the > window? IOW, by how many pixels is the display scrolled for each call > to window-scroll-functions? > > Precision pixel-scrolling supports many different devices (mice and > touch-pads), which can scroll at very different resolutions. The > possibility that window-scroll-functions be called too frequently > depends on what exactly do your device and your Emacs build support in > this scenario, and I don't yet have a clear idea about that, since you > didn't tell. I feel a bit lost. What should I tell? I have no idea what I could know about this that you don't already know. But I understand that what I see when scrolling with a normal wheel mouse is only one case we need to handle. AFAIU, scrolling by dragging the vertical scroll bar is not handled by precision scrolling. So we speak about touch events (although `pixel-scroll-precision-mode-map' only binds , but that event may also be generated very often) and mice with a more or less continuous scroll wheel (or ball) and such things. I don't have access to such a device and really feel uncomfortable to suggest a patch for these cases I must admit. Or would you suggest to call the window-scroll functions just after a certain time limit? A pixel-delta limit would probably not be sufficient, since we want to call the functions also for small scroll amounts if they are not directly followed by another scroll (I guess). So do we just want to use a timer for this? Or use a combination of those approaches (scrolling farther than a certain amount fires the scroll functions immediately, but also small amounts call them if the user doesn't scroll after delta more milliseconds)? Michael. From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 15 08:21:46 2023 Received: (at 61307) by debbugs.gnu.org; 15 Feb 2023 13:21:46 +0000 Received: from localhost ([127.0.0.1]:58211 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSHjG-0000PI-BK for submit@debbugs.gnu.org; Wed, 15 Feb 2023 08:21:46 -0500 Received: from eggs.gnu.org ([209.51.188.92]:45788) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSHjC-0000Ok-0I for 61307@debbugs.gnu.org; Wed, 15 Feb 2023 08:21:44 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSHj6-0004L8-IE; Wed, 15 Feb 2023 08:21:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=wxbTf+3yuOJRZAiAwt+d3l4s8ng+OTpy9RsZYIGcTGg=; b=pGh3VW/nBmLK WIvIqZXu9ywspteeteWdSft7TIi6O8vxMRa+sOANcrAKR4YjHmxXPvet3LDVjSgLPSvSwqLgMkNyz MQQ1wYoJVzPZPvIMwXWC9QCEp3iQqyIF6k9Ep96bb1D5W+dKRuFN3TfVELU5wvX0/9bh6+S7BnaU7 Mi2NoDigdygU9dkK8L329/Rle7PoEhhkUbw/T2QSs38Za3YqtZi08iCk+0rINJtZairs7jsn5L5Qv ii2FWluAKeI9l2rj9ogdnPWxA41WyJb8QijHHFln8Fq7xHOBnAV+/NUUd6X4RWGEBrC5TBXThf2Uf xWF5ZaUQmVPxtw/JvIK0jw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSHj5-0003Ae-VA; Wed, 15 Feb 2023 08:21:36 -0500 Date: Wed, 15 Feb 2023 15:21:17 +0200 Message-Id: <83y1ozawtu.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen In-Reply-To: <87sff7374b.fsf@web.de> (message from Michael Heerdegen on Wed, 15 Feb 2023 05:06:12 +0100) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Heerdegen > Cc: 61307@debbugs.gnu.org > Date: Wed, 15 Feb 2023 05:06:12 +0100 > > Eli Zaretskii writes: > > > > I don't see the hook called for each pixel. What do you mean? > > > > Each time you do the smallest possible scroll, by how many pixels, or > > by what fraction of the screen-line's height does Emacs scroll the > > window? IOW, by how many pixels is the display scrolled for each call > > to window-scroll-functions? > > > > Precision pixel-scrolling supports many different devices (mice and > > touch-pads), which can scroll at very different resolutions. The > > possibility that window-scroll-functions be called too frequently > > depends on what exactly do your device and your Emacs build support in > > this scenario, and I don't yet have a clear idea about that, since you > > didn't tell. > > I feel a bit lost. What should I tell? I have no idea what I could > know about this that you don't already know. I hoped you will answer the specific questions I asked, quoted above. But since you don't have a device to actually observe pixel-scroll-precision-mode on your system, something I didn't know until now, I guess you cannot answer them? (I also don't have access to a suitable system, otherwise I wouldn't have bothered you with the questions.) > But I understand that what I see when scrolling with a normal wheel > mouse is only one case we need to handle. Right. Though on such a system, we should probably call window-scroll-functions every scroll. > AFAIU, scrolling by > dragging the vertical scroll bar is not handled by precision scrolling. Correct. > So we speak about touch events (although > `pixel-scroll-precision-mode-map' only binds , but that event > may also be generated very often) and mice with a more or less > continuous scroll wheel (or ball) and such things. Yes, capable mice (which also require a capable system to support them), and touch pads. > Or would you suggest to call the window-scroll functions just after a > certain time limit? I don't think a timer would be appropriate here. > A pixel-delta limit would probably not be > sufficient, since we want to call the functions also for small scroll > amounts if they are not directly followed by another scroll (I guess). Not necessarily. To see a similar situation, disable image-auto-resize mode, visit a large image, and scroll with C-n or C-p: you won't see window-scroll-functions called at all. That's basically what pixel-scroll-precision-mode works: it uses the window's vscroll, like we do with tall images. From debbugs-submit-bounces@debbugs.gnu.org Wed Feb 15 23:57:36 2023 Received: (at 61307) by debbugs.gnu.org; 16 Feb 2023 04:57:36 +0000 Received: from localhost ([127.0.0.1]:34619 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSWKu-0003xY-8N for submit@debbugs.gnu.org; Wed, 15 Feb 2023 23:57:36 -0500 Received: from mout.web.de ([212.227.17.11]:46021) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSWKo-0003xF-H0 for 61307@debbugs.gnu.org; Wed, 15 Feb 2023 23:57:34 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676523444; i=michael_heerdegen@web.de; bh=CES4W0jDY+0Pz9Fx0Sqlsx/bUBjrXcbZktvyASWDF34=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=bhxhWSQSg1i0BL4Z7X16/GVmBbVZWtrFrqeyFucYEH/4QKdDUrUdG9s2ts1CewX5k 42MKQeCFb+NCpCAJhL8mIV8pQNylLCtC1BU2J09Aqku7hCvQp660Q/PA38mFD4GANx YV8U4uwY51HGyBXSZt4sfSbdgbQcik3xowDkDWY+CkY9d+uVXq6wGPrwB/I/ZaPtaB v9aLcoVF1YM9leo5z7Ld/eHt2W1VXTHpYyge5+6o4TJmnUk9j6NW3Bf1nVaoe85HHP T3k88PSnBToOZy/nEs31sF+h+Xvr2CixcaSj4Nkvn96bS47HD/gzqxnOVK0snfpGdU ZbTYu1bQ0hfTQ== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1M28SB-1pQ3MT0ZhJ-002WU0; Thu, 16 Feb 2023 05:57:24 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83y1ozawtu.fsf@gnu.org> (Eli Zaretskii's message of "Wed, 15 Feb 2023 15:21:17 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> Date: Thu, 16 Feb 2023 05:57:18 +0100 Message-ID: <877cwi1a35.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:z17Pd8+fPTr5v8HDOwLAoJYu8MlpkMbUFTzVIMFzJAIobCSClTm Hu3HPV3ZAUpDfLh5WSECmaUkCYPHF2ZPwfKyy3JUeJfGckIEZy22V3j/IKdHwvwVWSDMI/9 u4d3+OsZUeP/qPgYTK+PXMwXKOpc4BUntkDiG7IvCP4czYFNTkPA2+/ou75J+QdYOLLTZYH N9E0ja1gb/RPq+/CMbOgw== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:MVf5XQkMmW8=;4vcsLWpuKmvVdaQav/aKXwhiXNZ cgnMHkyd3U4ZuiblqIr6IjuiNG2A0I6h8mNGQYUu026wzXvgZY/5/6aF1MZnAl9vYIMqphIOo 0meJspLQnC3bILmTpwCR4Gy1NQNc0tNbava6D7a4yW81rgqELE9uYnAn17/QUnqQc1R5f+4r8 Wf38vz80HFX693JJpeGciu5G6o88CqRi+7qU2BYuQn/GiyueTE9dwDu5XHqUp8uuOOHVeUK87 cUj1ew2p4MA9bBYv7CvJc6pT4haY/uFcDY1Nh8Q6e8njcZWQ/R8AMBb66xbQFvetUoQIQHKPk /RjYiGfAjxZaMIbuZt5rAfs9LdsYjdVM1OCukh4EbSf1fUgcz6kd3hkdQ87OzW9UwjUAS9Xj5 U3YuBjZPzWco3heEklQjlGUFAiclgXFsl3EhJNZvRE+jfYEH/TqJ6tva344CwhQIjkqtLdN75 zNJq3s6nGco9KXiwsPzs1y4ihan5cWLPT4QmsI8kkJrxIhYbqdG/BT3ET1zmQNzPCO9ZIT3NZ yS1NIEBh6zp5Pe9xB37H9C4XjSocmbMMtgAUGGdsMwSRPOCJSWB0DOyo2V7rXBpE/GUzv7Yf8 n0T1okGxZxAD/BsoeVSGzqJIFT8c8BLqjbthD5QuWtQhzbMkvxgwuUTwS+gr6rP13+MlGRy3L /B57ub5elrJdQY8ant+/J3pHDN6yczWhh2/qIMAO7VSivh2TXXjjTc0RK7y/zka7AYlO70SWI tbwZ6ejFaX6TpL1/K9plPgdiiZTEQKoZeYDI6HJA8OJ8k5zk8LD5OAj5jqhNoouK2vIazk+eD HIKSkgN/pjQuyUzkDrlQaVkN9l6GkaCIhNN9O+YADmPBJFxlXxMQTa1LQuYJuMe6Lyv1F197e 8isSA0BZ4GpKMJ05G/eFWrXDIbkuaGVIGt5ojcMaUuMRXi5N2N4BxCB9CARiCcz8f+MiVdvbZ NTuF+GFBEaV3nEZIC+pX0EVUiXA= X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: > > > Each time you do the smallest possible scroll, by how many pixels, or > > > by what fraction of the screen-line's height does Emacs scroll the > > > window? IOW, by how many pixels is the display scrolled for each call > > > to window-scroll-functions? > I hoped you will answer the specific questions I asked, quoted above. > But since you don't have a device to actually observe > pixel-scroll-precision-mode on your system, something I didn't know > until now, I guess you cannot answer them? (I also don't have access > to a suitable system, otherwise I wouldn't have bothered you with the > questions.) [ I'm sorry, I totally misunderstood your question as rhetorical, for me to think and understand ] I'm using a normal wheel mouse. I have nevertheless enabled `pixel-scroll-precision-mode' for two reasons: I want to have the animated "smooth scrolling" like known from browsers, which looks nicer and seems to be better for the eyes/ the brain. And I want to get a better scrolling experience for images (pdf, and such things). And the answer to your question is: I get a scroll amount of approximately 7 lines per or event. I configured pixel-scroll-precision-interpolation-factor to 1.5, the original value of 2.0 was a bit too large in my experience. > > But I understand that what I see when scrolling with a normal wheel > > mouse is only one case we need to handle. > Right. Though on such a system, we should probably call > window-scroll-functions every scroll. Is receiving and events a sufficient hint that the user is scrolling using a "normal" wheel mouse? Michael. From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 16 03:23:07 2023 Received: (at 61307) by debbugs.gnu.org; 16 Feb 2023 08:23:07 +0000 Received: from localhost ([127.0.0.1]:34791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSZXn-0001LO-F5 for submit@debbugs.gnu.org; Thu, 16 Feb 2023 03:23:07 -0500 Received: from eggs.gnu.org ([209.51.188.92]:47166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSZXl-0001Kf-SX for 61307@debbugs.gnu.org; Thu, 16 Feb 2023 03:23:06 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSZXg-0001pd-Ho; Thu, 16 Feb 2023 03:23:00 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=iuwAor3mPssHlhst3DKOcx1327q1v8/oTdermFZzJHg=; b=VKN1i3cKiaW6 g+xuLqzpeJkYmKqKdDzqOywb1Pz6idXk2MqTqdQM+htelZyjyCvY71tUk6nf2PDOsc7/RDZeP3RZ9 5voU7HT7BCvM5T58irn1ceKDlbRgHivDy6AtWB1L3WAFtcRJWQZuEHgt6oNDHqSi558Xrzm6HpSok eFxKJB9HDfbAx+AMi+tFWLkNgYuXFpXHNgxa/akRKB0ybHZfOAiO9mJGYSjCyT8AbiVX7eFanLorf 6gT8ulr0wnziBdSYryJeJIFuqDWp+eXi6evclbWUoh/0Ux7OTI/XJ3QFl+Q2flA7f6wNTeMkYhdW0 0nJHFM6FVGxr+ftYW32WIg==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pSZXf-0006RC-VO; Thu, 16 Feb 2023 03:23:00 -0500 Date: Thu, 16 Feb 2023 10:22:43 +0200 Message-Id: <83edqq81f0.fsf@gnu.org> From: Eli Zaretskii To: Michael Heerdegen , Po Lu In-Reply-To: <877cwi1a35.fsf@web.de> (message from Michael Heerdegen on Thu, 16 Feb 2023 05:57:18 +0100) Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> <877cwi1a35.fsf@web.de> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 61307 Cc: 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Michael Heerdegen > Cc: 61307@debbugs.gnu.org > Date: Thu, 16 Feb 2023 05:57:18 +0100 > > Eli Zaretskii writes: > > > > But I understand that what I see when scrolling with a normal wheel > > > mouse is only one case we need to handle. > > > Right. Though on such a system, we should probably call > > window-scroll-functions every scroll. > > Is receiving and events a sufficient hint that > the user is scrolling using a "normal" wheel mouse? I'm not sure, but Po Lu will know. In any case, AFAIR some mice produce mouse-4 and mouse-5 events instead, so relying on the events' symbols might not be the best idea. We are supposed to know whether the device supports pixel precision, so maybe basing the decision on that is better? From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 16 03:49:49 2023 Received: (at 61307) by debbugs.gnu.org; 16 Feb 2023 08:49:49 +0000 Received: from localhost ([127.0.0.1]:34829 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSZxc-00024v-Nt for submit@debbugs.gnu.org; Thu, 16 Feb 2023 03:49:49 -0500 Received: from sonic307-35.consmr.mail.ne1.yahoo.com ([66.163.190.58]:42508) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSZxZ-00024a-1q for 61307@debbugs.gnu.org; Thu, 16 Feb 2023 03:49:47 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676537378; bh=15SMvLIZ3NQIiUBlz/8HW6UoTVzji7m1I1RauTTNOSo=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=TBM2sSqaJ1NcLYRIM1gzWD7+7wun4seNYjEYZo/ISaCYcD2bNrZUy2TbeJ1kK+aQxGD0z+dAM8bPiH4djj80oZ49vV4z/Z0c/gRx8ei/HVJ3FHOQdW/1844AT1yYFM7AjtqxWgtF0DsmBhx3fnCLx5SasJSaYOK7IWQvHKQnwIKgQP/uR8tCpwTfiQEPASRdMioLeFn+iramNt7FtTB818Odu9tC7gxskma+pKyquExq6rAcmzTRN26aj+7hMni/pObT5kNs3EhpeFsdJjeiyYqMlCkCaJBVJ/X27ZMQQwyQh6KmH1fTQJQewEO8aPN6Pj0LqFz3BkBNFYDYO9uq4A== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676537378; bh=xZnkAZI0oVE1gz7iKUn/Lie+NAx2Anw3KFVvIgs+ey4=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=EpFgIQKm2yznHZVgT/JIS4vtWc0/UBtugpfKEvcJd+TommRj5Ue2aSd9W4SxtTkD3HBFVcd8esaWkUUNBBmaMDApHzrHF6DH1LcDyJNr4BrajfbN+4zpnx5pspG5upOdR2+QG8aDA0AlfRfiGL0N+2sH474AknlNufHwZFuhi+rG0cgu8m4cIaaBVRuFukNCXj6TEAifgETkmssb4DfiUMUlzLALgUyB3703WCqjuDuOBrYBxdMtEZltGS7gjn+bY/zbSXWZ11HsjkR6l0p6LV6Lv7GtoCSgCO4S/NwqqG9wfERAdt+xy3y+8f6MOBSmhg/Jam7uyD5eXtNJ6Oh84A== X-YMail-OSG: gfZySV4VM1k5H1iWd3a5oXdyOB600u2xklZ3.7WA5HaUvb5lIV3BKpmyivtXe4C dQx0ecbuvl8z.RlowDgaq8rMWMcnkBAMTFLGKZbxZLECXTQBfmdyT9EMet6tpX7h87QwgRcDr8CH MSxWdfZL.USsfM.cONW4SxcZ20F_LyrLJdnuuF6PG7WzI0Ni0dbT4rXmBJlNpMSApKTSgpwUM0XW eXP0OhChh.k_dt3RS.FemoVxobqa6qh3udOJ8iioUqn7hJXWVNsiTCACK3uc3CglCfqhTvPWBw1u gdACXjlPc55n46lTla1wdOsYT4KLb6vC_Xq.RVJN38MTh.pObCXD.oj7Qlw.YYoHxHRaqeDrc71b yedaYMi.ZOs15br0KeaxUOeEzFS36kSQJHBklFqyzlE05PEAAeT05aA6yUMmYxlG0ZQzcKr69179 c7ksZc6BrJ2g6_gNEr_KD5o6aH9kBfxq8L1Q8df9e87Do37g9H2_j.57PsAuZuVM_whF2OAzhDnC ldPJBD6W2KlOaraI0bQ593w9begsaXfZstwgH4mfRN5sflR6zRBBQLfvxFdFgUO6BKNzZOz6Ve5J BPJorg7Tfv4lMuKVRj1JcQLoH8LZb8QgN.jHWTnRExyw8.dFwznCA_Of2BtqMlS4NoUKBHGcvFQy jiNFdITph3U.8Ggu3lqFkqTumNDkrMJV_0M6U5qyyypEjoYwT_uyJHNUUlrwkFS6PevyBRY7Vjp9 BfqbCLObnMLTUy.VzUuGISKz0e1AtaE6eZmLoo6Pyems1DHzf46bD9Igk9HeRgJFSzTB5XGxKpiQ XyFJuyMfXI4h9v2WhjzO59twt1WErRYGhZqNiJ7nRCDEW5NtbJxjtFVYaJwvz44T8uiuJBUSo4.H GH.FHCkggfZx3dtdp5Qmqb2Abvk7D40d19eib65ntAA3K.rZsCUF9ccE7lXGmL9ZjqDu8O3VQ5jx Nf_sImJZ9AU5rh4dkrxzcjBijI4zTWDyU2hDOgBN._W3o8lOmDd_0.nKGdzd47fUGx1WG6OqUX1O Xanfe5gFwDd0XFbhxv.AtFvcnp1w1nljeiAMA1lheP9FncfA6n7aQhN7wBlr4YAqheHhC4MGbu0d sambr1Z6Og4tXZuniyKEzBsci5B.gnr1P.7U7YQ96uxTI9iooJDdYXBmjvxzJP_9UXL1DD2lvExV 9LHKP7L7mUehxUHh6i1kLFcTQkUXwYlpdWDGdHx63s0Sj3gQHVTU6zBHo1ZYW4ilH2F94rp.DYeN B5JjTd5VJefR4rTkS9VBbZOpXx31lDCSQS5rGWUIuRMOhjysmulyzQFMngIhvOkhCDbSgavK2my3 4AcDTWPdsW..nuy4SJpKYY2AOqKZD0WcNyAQdyoN2qZ7aRdFVZPPE10B0LZPkgYuEFUzqGxFwCbu mKAi4h93WLWpxxlJPyybiKdJ5ZK59PBmOyaU7MxT9FqjBK9iCU87qzrsNyxtuw9mWx2AnqE1Y0c3 PT.SJSlC3qBW5PXHmIznmAIUqgns1iL0Ewqqw85npt89wCLmgjuwpkgDpSCjirHmdXs5uVFK3Ei6 ttN3s.zpXWUeQWpr8PeczY_O2y6RyisjbODQhbf.hOFlF9KAkExIXmqaIfZG.kSXfVluDaEgZN0L 19Vae4qLm6lBj_0vaL1VsAkzMaZOW2TCuFwfIi6ll9tpINHf3kZfME50qvgrgABWVjKaD4uOmJdN OX2PoYB11.BirCe.aMiBtR6a.13UFGJAgqczW0az3ixDxK2H2MFUXxdyQs2.CO7p.nG79AoyL7Ml djsS6c2Ji_OAW7Sfvg3IXQosiQhsC3hKocwORciFClDVF5X5nwb8aFn.zex17tKC_l0Kbusw.x9i HhWZfalt4fQ34fgIYcHtkS0HW6.yYSIUlG3WBXlWH5nd1HKlBXs.z1T9Oic1RTUaYeLWXpLecUxx 7zizp4XYSi7.vOFh5Q7w9j9RXyQ9CFPlTuiL7uIzF66cDdEW7SjKOAiuhOU7J12hcetR393AmNca yMhEgcwm6Hi2b4_lTXCd0emc0B4rYxcNAw5AfxYasSjF7dJ4MMTj2DWAph9x_tdmqo5FlGIkGStz mTvb78yTFnRhGn6cXxpV7WQOmoP8s0kSZlM9u2GDg4tB1woxQ.BhSYZyyFngxjei0QNxUzI9J_Jm HxSt4Jbj6ivdlOsN6VitwnMbIy31h_DXm53QtDg1Fr46eeoXKugsYZmVub0NBqdOOkNjjkvIgxFM JGZAVndudh1G2XcKMjDkljU7rDY.ZB3pkr3Y0oQ5xAczWMQHGoBhWBBSC2MPmeEPw X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic307.consmr.mail.ne1.yahoo.com with HTTP; Thu, 16 Feb 2023 08:49:38 +0000 Received: by hermes--production-sg3-9fc5746c8-r2vxw (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID e8a60d30780c33fabd288ab9c4a42d63; Thu, 16 Feb 2023 08:47:35 +0000 (UTC) From: Po Lu To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83edqq81f0.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 16 Feb 2023 10:22:43 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> <877cwi1a35.fsf@web.de> <83edqq81f0.fsf@gnu.org> Date: Thu, 16 Feb 2023 16:47:19 +0800 Message-ID: <87lekyq9ns.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1033 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61307 Cc: Michael Heerdegen , 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Eli Zaretskii writes: >> From: Michael Heerdegen >> Cc: 61307@debbugs.gnu.org >> Date: Thu, 16 Feb 2023 05:57:18 +0100 >> >> Eli Zaretskii writes: >> >> > > But I understand that what I see when scrolling with a normal wheel >> > > mouse is only one case we need to handle. >> >> > Right. Though on such a system, we should probably call >> > window-scroll-functions every scroll. >> >> Is receiving and events a sufficient hint that >> the user is scrolling using a "normal" wheel mouse? > > I'm not sure, but Po Lu will know. > > In any case, AFAIR some mice produce mouse-4 and mouse-5 events > instead, so relying on the events' symbols might not be the best > idea. We are supposed to know whether the device supports pixel > precision, so maybe basing the decision on that is better? Try: (device-class last-event-frame last-event-device) but I will eventually get around to replacing this with some virtual modifier key in Emacs 30. From debbugs-submit-bounces@debbugs.gnu.org Thu Feb 16 03:54:28 2023 Received: (at 61307) by debbugs.gnu.org; 16 Feb 2023 08:54:28 +0000 Received: from localhost ([127.0.0.1]:34847 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSa27-0002DR-Py for submit@debbugs.gnu.org; Thu, 16 Feb 2023 03:54:28 -0500 Received: from mout.web.de ([212.227.15.3]:45901) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pSa26-0002DA-E6 for 61307@debbugs.gnu.org; Thu, 16 Feb 2023 03:54:26 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676537657; i=michael_heerdegen@web.de; bh=Yltn+vbvw3IXjUeKt2ZSSw0YhTGqbfyT4ye09kPQKLw=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=La4xBFhNO9iEsfU+y3wEchMgbA7CEsgMrjCHgfEtlfoRPnArNJz5fc4ji+FhFM92l hAG50CwYEOYMyE6i026JXp6N2ToUkYJG1XTo/4lFmiM4HID9Bu0KHFNL+qA5YrSF33 4rpsctlMLxwzvjm6n3JFoFc1riyVVyciU+D1BOeUczLfwvoVxnEgJPfqR8lLXH/OYR VMzhNR7yS7hfJE5KiXKU2vdpHnfpgBWJ1cxr90zRE33LtD3pMWo4rBXgwi4vAv+vew 9/NoY6J7Ctln7C5aIa/8x5PnMPBwwmmk90FmhlY9ImSoaqZLLFP3bTpBCtvMjUKYpg Hv/4SaSfG+qoA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MgibY-1ouLjh1n3c-00h3PL; Thu, 16 Feb 2023 09:54:17 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83edqq81f0.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 16 Feb 2023 10:22:43 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> <877cwi1a35.fsf@web.de> <83edqq81f0.fsf@gnu.org> Date: Thu, 16 Feb 2023 09:54:16 +0100 Message-ID: <8735760z47.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:1oIq3DqycBXoLdmNQv/8aARWoMUindzjDuBarAXo62ju3ZCjOuc EiERZp3VCCRF8xlHcwBtk0KLuQhNue5h/9sx5LSLLzAziuQOVgm+KB1mjxpJ2wYLwallyKn pjm2onM0o7NHgIRtq+QimXFTWPUJt1O9yVeZ7FcShU34Omc8m2HO1zgL9w2YxD/nWdkuzUf YjtPVaGHI7T5zuM8mBiFQ== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:U4UhLBotFvg=;Ed08WzCVPYMbErQ8ZmHQCYO+TWZ kqa7+8zLzd/qepI6YIA6qAHoN5ueDn90st0BPiat+dzSI5rxSLIWo62r/yPE0X1vWnsLW50db rNEJHWen64f8ZWkoacoe21mPPypthX6oVJYtjrwqGPnWNIJxVepqtKIQdXOo27HYxaB6doaHp BwDOc9vRyMskLse1nvu0JtJWt7h4dqSbn4m3bzGL6NsNUvuAbP0BF80Idmx5vpijIMCq/Ppo8 Plvk8rWSNaQ0Od6dhwImVKcdv5nn1vdx5dlx6hfVsuTNuh16K4cfIKn7SNnE1QrXB8DcfLsiW ic7Y7mypu4WY3nhD7PyZ2bdZANN4jT4x5QZDy/bS6GdBqVqUIiaUBgM1DLn1tkOHQslUJ7X8m Rc94+QXPZI3ODRoYGqzaOj3/uxCkgcL3SoODsOKVT/12ECGhbtdEmitZE6f0QkDOl7uGzypzV e6p+IqQZsnSZanyWH0i2AeNAbtepTVQG99xILjD+U8q4xWJz9C6x4CKv2B5y9hKQRXYudiJIq f6sY53Ni2S8fgkUvCQmrUlCtoxZ9X9EDMDoZQMvREw2zhInsfwampndBYw3D5zkqkfDJ8xoM5 ePK74GfGh0udgquq7o/1BErP5fufTNpnQBwjVk1W4cFypSkuieQQQeXBBlBR1TYLTO6akpwrv VCF7GdkAyXmrsFgMNNY6N0rU2lbJsQTWTTFl98mMEqShdsjfwj/Ou8CKIrI/XVvbbX2bjmOLh LyFpjR+d/NT6COrt82bpXx662ZuHXolCEM/6QumJUxaOa2nJEX60n8gm1n1Uwo/NCp/AnzyzX BbEMyRLysPNUW2bXg9A5+eahj5kWD0jFRMwn3MlzesNi5vRErry3sl71EOz7zByAk0VibhleQ O87GHx/UJRvlqGEFae2xgr0jdhCOPTzzzGx6itDy/vZ8Sy3E173xDW7gdSroWOFj6V9BN6LUp MfwHjV44qd7XjXK3G3gTOS7ge7g= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61307 Cc: Po Lu , 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Eli Zaretskii writes: > In any case, AFAIR some mice produce mouse-4 and mouse-5 events > instead, so relying on the events' symbols might not be the best > idea. We are supposed to know whether the device supports pixel > precision, so maybe basing the decision on that is better? No idea. Hoping Po Lu can help. Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 19 00:50:40 2023 Received: (at 61307) by debbugs.gnu.org; 19 Feb 2023 05:50:40 +0000 Received: from localhost ([127.0.0.1]:45450 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTcau-0007v3-0W for submit@debbugs.gnu.org; Sun, 19 Feb 2023 00:50:40 -0500 Received: from mout.web.de ([217.72.192.78]:55899) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTcas-0007up-8H for 61307@debbugs.gnu.org; Sun, 19 Feb 2023 00:50:38 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676785830; i=michael_heerdegen@web.de; bh=t0JtDSY+TL86r4Gxf+/cMAYVb/UMc9wKHJqEvDWK+2s=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=XOvFvFmJ0rkHJxMGT5EVSthJLCVqk5Z8qWdUS3p1HkXhD19u9DXz1EpwJ3AChEJ2x qyLSTGEcGBKBOa8R2+qLj3Q76dU4LfSX8DOaTIuWUIvU8SpqY1gHdkZbWmVq1TV3Hd RdxcK+iViKC34TS/Y7c7qUInLXjL5G5ocwafLt7G5CpFjtoqqXigyTcSsTKQBKJzNg XDRIVyBeyDkpBBpW6DJ42nS5ftZhBtSho2e4wNbwSBRPrrzMts0nCD5qe2y9rO92WO m3d5EyJRa99axCkx+CuDRACZz+M3wprW7xPVIVLMjT6rmgqVFwpGujGDJ8ny2j1t/w +SqriZMihMjcA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MDvDi-1pLtLd3JWm-00AK8d; Sun, 19 Feb 2023 06:50:29 +0100 From: Michael Heerdegen To: Eli Zaretskii Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <83edqq81f0.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 16 Feb 2023 10:22:43 +0200") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> <877cwi1a35.fsf@web.de> <83edqq81f0.fsf@gnu.org> Date: Sun, 19 Feb 2023 06:50:29 +0100 Message-ID: <87ttzifbkq.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Provags-ID: V03:K1:fzgdQH+UVZfo5DZP2gfcJSFQuCj2lKc2FoXR8TP2ln5sTbEJgTC N2p4+M2LpoWl1FsSzBq2J/g8MwBtitabEcdvoKZ81/KI7XEtqqfogjvfcJuajNdQq0VUNBv jFS7Hv6gksVyVbdydFO2/oOrDlY1f5FLf0TY7xVxsC5a+TgMhI8c6zN0x5swfdogT6aPeCI yDK9MtiSs9EVFiKp2NNZg== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:D5Dz09MGLbk=;O9/0LFj5apDoT2csM8fpl9IIETt Nv9ijodoZQAo93eMNTpP6jjxUuRYUjuV9XAkwBe86rQWU/Zca22uR9ea8vL1BxhYhQ7z1V07s l7EVhygOo5Jwv/wb6iff5OFHzm+hatAJAq20pSs/9SiQ2j4Z+PLEx0kBqk9+4XGHfGkfdOwdN 5+6lqaI8314Vq/K+OyxIUx+aE15cSKEiJn8nCqHoLwVdrpLvhi1ph7+WIOMTudUtRW0XsY+ab /670vHaunSAG4jjnm+xHVz5eKdZeY/PV1HHrfyavNutowy7/xMecAS3eGT6BvbN4Libam6OH0 GmnpTqPLrrppPiIoSA2TjWyYh4Xb5WSxI/bq88dQXaATtv1Py9HVwBqoFvv/Y4Hy04MHj+h5H X5n3FomrGUdKu+5Izc1p6JOxuDPJ1qzMyWdHeKgP7Sj4z2x5Me7rXve7kni0+/uHmdqnbIZds tri7ZMHKe/RKuwprode7JW1GfcyTUXcSnQQkJDjf+R/YrhWPqshoTwbNdl+JuumR5051UcavG rOVh+iKGQz6frRUJ+I9fK9efFR+Z5A7RA/IHsbpZHdSLDWSOq8uRdokxVL+naXE8DDd9uQlpt ZClMVGhW4TGLVz8ze6dc4uoRkwQHQzgYm8KmTyLcZXFJVHYN8YT7FO5gOghbm82G77P+pu55z 0H6M/rVcBcwJGmbuYP8v1ROK9OhCgPXPci8sfbdB/Ua2OPSs77R7wCRsXF4QUEJe2hnn/qYQQ C2fbXIS9WoBDVyHfEzSNg2aQfCtMoTt+koWyX4IBleUPUMP3xrchZoV+tHE3w32smJADZ2xZi pASLchriyVl62xmxOQkkUL5WhVzgiQcoMRG+NpdXvRgauxJT2ijdoh9ylHWq8uv2mJZjO5tg8 4fg8eNA08dJcJhq4y1k10VRnwNEUUiHcK1hBqF+wFNqELn/8X+Eqd4G0oCjv7PO1JLFfOFSVb Lyj0EAp2g6VRAQfVBkcng3s7moE= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61307 Cc: Po Lu , 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) --=-=-= Content-Type: text/plain Eli Zaretskii writes: > I'm not sure, but Po Lu will know. > > In any case, AFAIR some mice produce mouse-4 and mouse-5 events > instead, so relying on the events' symbols might not be the best > idea. We are supposed to know whether the device supports pixel > precision, so maybe basing the decision on that is better? So, would this already be good enough as a start? --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=ps.diff diff --git a/lisp/pixel-scroll.el b/lisp/pixel-scroll.el index 487144144f5..1d2d3ff10fe 100644 --- a/lisp/pixel-scroll.el +++ b/lisp/pixel-scroll.el @@ -714,7 +714,10 @@ pixel-scroll-precision (let ((kin-state (pixel-scroll-kinetic-state))) (aset kin-state 0 (make-ring 30)) (aset kin-state 1 nil)) - (pixel-scroll-precision-interpolate delta current-window)) + (pixel-scroll-precision-interpolate delta current-window) + (run-hook-with-args 'window-scroll-functions + current-window + (window-start current-window))) (condition-case nil (progn (if (< delta 0) --=-=-= Content-Type: text/plain AFAIU, in that branch of the code we know that we are presumably dealing with a mouse or we scrolled by a larger amount. Michael. --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 19 01:57:13 2023 Received: (at 61307) by debbugs.gnu.org; 19 Feb 2023 06:57:13 +0000 Received: from localhost ([127.0.0.1]:45523 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTddJ-0001cv-I1 for submit@debbugs.gnu.org; Sun, 19 Feb 2023 01:57:13 -0500 Received: from sonic316-49.consmr.mail.ne1.yahoo.com ([66.163.187.175]:40737) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTddI-0001ci-Jj for 61307@debbugs.gnu.org; Sun, 19 Feb 2023 01:57:12 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676789825; bh=g2khWDJJE/HvUq79dwchnF90yG3ef8hNul2rQGAgcVc=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=LpSnYkNCsNwCUFLp6AOSpu3i0WJ91yDy6AJKmFifV46MoVJuFEQtaOB7D/fofyz/B4xMLMMLD5QqEmi4G7Mt5nsTIcPIB6AfkWBmnlkHN8Px54PisBRHqwEe+WoLT7kbhm6Shzv7fYsoRAQGwqDDNGLhNO3aeAwejDOi0V8Z7VM4TW5nXDreO7LK5iG3Ow4NSGoaPhIPSDfLhH6F0o4vsgHGjRzkDyF6yM1O6dAKQzTYMsrP6SWsgVecDwED2HDMmQ3TfUOO5LwvO0rDMM8kSE5kqogELBU3XLqbc78cS9gNIMShZM/GK9IR5HwzcQu7f3Q5RLOk9dZfzCWbV0iJ6g== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676789825; bh=dZyWIapMMQCypsL1yaiDs2d2SKSqThG3BIYs05YcZSX=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=CnrMI1h5yyIDSmwJd14J1CsWPQWfkSgfCqp+e0zGaYtBX16p00fIhcjqP1hbSmQcfbPLMqV47v8ELqeVL8mFFs2D01EMxtyeP47se4Do3q6zotYJ7uBCrrnCQqzyMafOBO85vD/Am5BLqlIea0pr9XiLbzH/sgZ+I60Ijhcz0lU3e1bXJNpKjGeRBzOMq+UFLIOqqW9AnUOGKeLj2j+JCLF9B6Y2MLTh7JZ3cEwo77cq7espqDeus27OpD1GRvNt/vewr/6SCWgXSFOFD2hG6jQUnhOMO29IWi2ylIXLppGCUjkq/oVo0eY1NbdVJqxd1+45Q0BIozqAzy83er+CbQ== X-YMail-OSG: xCf8INcVM1n2NnbyoTAUN7wM5fczqmquiLwwUjGIwQCFyd3mHAFFF1wt8m6tcFT rhCtaygXMKkahlaBnw793zQP2OQvaxWlTqmwjmXdvUrGfWopVAiZg8HGPPiNAjDqKg0QplRHN00s Vh6RIF8kq74xBXsYjDdvBhiYOmDWIyfgXQe4S81YH3muKbZEKHhSgH2bcz9k8mbzRZi9MKXBv_hq yuxkJFmXW84ZRqkcoTeynRqP31.c_lS_JJUbdgrmaT8DTI8Zgb5zxvtAZNZXm8vxOs5z9YZDiXj2 xoe7JRgVVn0thzfpje_X3Y.gHGYk7815u2FB1cMJHeWpw5TaOe.IYjcsbtAoAEvpCUhA8J5rYA9l kcorE3fwqvnTTssAR9d8QP_3ISkS10W.bBkj5kETqOv0K7KRLOdxOMi4VkB92TuDm_iW4S.HF6sM 43hMLs9sZ9EKobNHrTtLnVvpFgGb3B_eAN_qRR_8cQAxerxXcvB5je9WLrzWY7gB0DNsx0yRoHWt lnFbG6wC4HRIfOzE8qu0anP4.Gu74Nt0WVLa.Ok.mgZRRUns6pWbAp0WA7wisPiu.CMZoGhFkK52 G6hU2r42BcIvHE7WsvCQ6Nqcs_diQzM_7Kf87hkXEsdQXYJ9tuDpW1V0W.uY615fRuwheawerdmY 7VjoJTQuwQr.IotDQQ7VLgGcW_NGLGkIZ_6NbqxEudDhszqjDe6G5CZUrc5ZkEyJQGuBx4TmZKuU I0mZ.ac0BSG2AEVBhpWoXDGPFfy.bdQ_7RTY2dHKIhAYd8aOqjSszDMexxMUS1e.3VqPYW37mnvn Szg2TeVHK0PPCH8pEM5YdNamFWb17zNozpJhouN_2Kii8VD6WDrXtXmkAzwkX_IXaXOe41NHReT7 wcqOciGnNz0Hs7wlu6YHkkI9nPpRWmYLf9MlMHkAToTBmcamSikUkwInZj8Xfcs8JJC0s9eAWrgp 4spaBrpSSF99Grwv9STw6DOdnwuZdrLfMv3AwFSlRKB9PvqXLrW9.B_3PJ.TL116z7PEbn9CIN6Q ZvGix7QGTbPj.3rJfPL8f7lzOAcvkhx.Ta0tGDTEk1KokLeHyXRa5Ju9Fc0VncsCvjB7FyoXmh0M NheQch4B6VjGo.D.6xxzdOjwoXKEWhPeH30wtB6QnTuypYkTvlb3M73loGqKK8eWd0DeKCKgPcdA T2fk_Vz8fyRMLNbwHAC0diFFmmmhUj6UQrQCTen0IEEhKK9Q8NDzT8v9Zy3Kk8LTX3TIYthJtu48 0seTdiO2BEytqKNlRKT.bXCYpzVC9AlsQ1Gue8KyBMWgfG86UYwB3EKbnlk53VWdlwLDlSwNXJo7 HS0A39Vz21c8ZNw_lPw3oz_yrE6BoCpm7h4r4Pce9QtRHFYK39tB5vzHUpmySvWv0U0kF_a.rC1y YoQfYmGzNk_2cF9VpDa271iJRxmoJ0Vy906EoWLXvf5Q4B7PVRwBzL8LKpLCxKD9vsQ3b7k5Ausy EDe2THCDIfcni0X4X7R_7XfEX5TptBPQG5Y0mmuzONpAJp7Q_qgBmMW4uWBcgV9Y34yzQs1aaJFF qi2ufANyJ8Ot3NdiqD0IGFxErmNnXrqbknwYmob37.tH7gWq7zb9xy3xRBBWrI0Ac4_7yjSXWkvl g7QcM1LATzEW9BUSmxtvH4AF5HC0ibd18owiSXhm43ElLxdpaFOdlk2YTba.pOgz4smarxwTufO4 92nOV47ZVt._keEdSyR11K3xE23lVaUPcwS6vPnsVVyHMgOQD0N6qx4ok0e1KIEphVg8wQUQZVUT 3mKuf3Rvn7W8h5lYB0al5N0PrCIRjYia5wZyF7xhrUgcJBJgCVqBmUrfo0FYaSLd2aIZ6pc9o9Nt 7j98RrLIvhqtXhRonGyh188FTzKlYWTW.Kr1HwJP2vFGYMrop71NbGJOw1HjGXXpBUs4lOimZYWU 7L5CN2bThuh6fIgcWclLJU0UR61gNmBV6vQYgkqeq5RDLrsiQAV0fztIIZC5IDlF5XvARVOY04DV IAXkIziMMVsxxQTWK2Pb0LP4yx_rQKNdgNfV7wx8gEXDSI9p3Q9OAD8NEyfO1PjGuCMSsp_aS06O 01EmMXR5ws7wRatOZq5PxE8BLMYyDxYKLTXQEruIBXms7DNn9mGJ0NQSO2OccjM3p44wj1mreL5G HhDfpApimKOm9NKlaOKDDeMs7oai0cBIPZF5B..MolhK3sqsdq6OUMmhAwdSVfHK4CuPU5BbdDqS wZ52HV_.4T_vtT5vCT.VslsDJf3tVcN6Gouhry6N79gmtC2Lfz.Ghf3Fggqo3nTQY0a6nrreosaB zIwE- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic316.consmr.mail.ne1.yahoo.com with HTTP; Sun, 19 Feb 2023 06:57:05 +0000 Received: by hermes--production-sg3-9fc5746c8-r2vxw (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID f07455c320b259e2e67014a627e080fa; Sun, 19 Feb 2023 06:55:02 +0000 (UTC) From: Po Lu To: Michael Heerdegen Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <87ttzifbkq.fsf@web.de> (Michael Heerdegen's message of "Sun, 19 Feb 2023 06:50:29 +0100") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> <877cwi1a35.fsf@web.de> <83edqq81f0.fsf@gnu.org> <87ttzifbkq.fsf@web.de> Date: Sun, 19 Feb 2023 14:54:46 +0800 Message-ID: <875ybyjgax.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 1867 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61307 Cc: Eli Zaretskii , 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Michael Heerdegen writes: > Eli Zaretskii writes: > >> I'm not sure, but Po Lu will know. >> >> In any case, AFAIR some mice produce mouse-4 and mouse-5 events >> instead, so relying on the events' symbols might not be the best >> idea. We are supposed to know whether the device supports pixel >> precision, so maybe basing the decision on that is better? > > So, would this already be good enough as a start? > > diff --git a/lisp/pixel-scroll.el b/lisp/pixel-scroll.el > index 487144144f5..1d2d3ff10fe 100644 > --- a/lisp/pixel-scroll.el > +++ b/lisp/pixel-scroll.el > @@ -714,7 +714,10 @@ pixel-scroll-precision > (let ((kin-state (pixel-scroll-kinetic-state))) > (aset kin-state 0 (make-ring 30)) > (aset kin-state 1 nil)) > - (pixel-scroll-precision-interpolate delta current-window)) > + (pixel-scroll-precision-interpolate delta current-window) > + (run-hook-with-args 'window-scroll-functions > + current-window > + (window-start current-window))) > (condition-case nil > (progn > (if (< delta 0) > > > AFAIU, in that branch of the code we know that we are presumably dealing > with a mouse or we scrolled by a larger amount. > > Michael. What if you are scrolling with a touch pad or core pointer that never triggers the ``large scroll'' options? Either way, please make sure it stays fast (or at least put it behind an option which is off by default.) If window-scroll-functions are not called, then it stays tolerable for many people. But users will become extremely annoyed if precision pixel scrolling becomes too slow. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 19 02:36:53 2023 Received: (at 61307) by debbugs.gnu.org; 19 Feb 2023 07:36:53 +0000 Received: from localhost ([127.0.0.1]:45576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTeFh-0002dh-D7 for submit@debbugs.gnu.org; Sun, 19 Feb 2023 02:36:53 -0500 Received: from mout.web.de ([212.227.15.14]:40167) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTeFf-0002dV-Ku for 61307@debbugs.gnu.org; Sun, 19 Feb 2023 02:36:52 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1676792202; i=michael_heerdegen@web.de; bh=iqfiL9owon9Q1+VHu/HOg7AGzodWp8FF/FlWpKTy1Ts=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=r0U/RimU/WeRFEpAYyQ0tKsR79X7IUacE3yhMHNoNu75od8clhEYAVBD8tKUpcEyM pR1dqhCRYvn9zZl2cIqt4R81dtubeh7sf2tvnpi0ZTIBJMgnC0x9TH+gc7cX/iNXcM 6/sPQZz7+ocuwXy0y+pw/uT6fzfpgHid+rvuRZPM2FT7MyqhvbIPae8Ntkfif3Yp9B +hQ4UPt/uRTa6g3TxHyQVm+jMb5abVjTuVUQvCd+qnBnQJsd6OCf3eZ+Z09zQ7paA6 rLWiq0/6wQp3E2eqOXJnYAyzMHvaLnhxhqy02a7XkN0Kidvtf+eeeJnRh5ZMD+CTDY tjVDA/eDlQk5w== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from drachen.dragon ([84.59.210.57]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1MGgNS-1pH1D62uI6-00E7aW; Sun, 19 Feb 2023 08:36:42 +0100 From: Michael Heerdegen To: Po Lu Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <875ybyjgax.fsf@yahoo.com> (Po Lu's message of "Sun, 19 Feb 2023 14:54:46 +0800") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> <877cwi1a35.fsf@web.de> <83edqq81f0.fsf@gnu.org> <87ttzifbkq.fsf@web.de> <875ybyjgax.fsf@yahoo.com> Date: Sun, 19 Feb 2023 08:36:41 +0100 Message-ID: <87a61axg1i.fsf@web.de> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Provags-ID: V03:K1:8HkOSVi+sMtgBtDyJzyl0P80z4a+FVqltx2CRxioWhk26GuITlq c025dwjq2HhCHWjHO8Td0dplCJRguAqY7ak7Djo3J9qCeUnxsWwnKHPIS0e8VPUjg71obvJ u/QMVAYXJbkHbjMDW8fxzRooK085eNmtr42wpwDJzIH8EYfwymIvXBAPP0BwD42XIWAdaDf YrMZIfr9rMBeZJd5YVaVA== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:DztzX3c3g4Q=;SP5ynAUUp6xZEwWR8o7TDufENeg ajel+wcj2h2CoHyCOJhUTZWC3dAtzDD0mOzvzbSlXO3CpUOliu0DxV5qWIi5C07+BI6WIItM8 R2ewBTKlZzLhJjPysvOZmX92TfkXWaLZNr82OiG2eNGOOvUYx595790xi8HlCR38ZJqynEbjz t9ftDMMd2SNVp+/cQbyeUxYseTaQdZXnfuNhLHQrKROpFK3SyBXyT3KnXw6Lo6zVqlZw0XECy +Yyb69p6SdN18kwcH9pGqFtSEX39yI7CKJ2lnvxzBRuWbyQ0bu3mjyEzE+m6NeWfeNFEGObyW uRdWy+V8mopim4A+/tbU8UJzW+WTGfYHv1433hEF3GC4LXh2RvHyuvn1I6Ugo0XatEoadAJ3a 9X+m6/TWBW4ANIGDSVLpxwmAWfxr1abI8ChbkE75H21O2BYmTVk8aaMdyIyR5BdHSC1TjHxGe LMScc/g7Jmll3KqLzOUJjYxztQhFL00Y7Bzh0jNuFsQCXuBdVmQsxf0+3Mf4g0Hg3E9AjvmHA t6r+W6U6SoyDrZcJvZtuoEPUAy0eEshL0/NSkPNZd5k6MwiKSevy500MQdvA/FbM+UIZMaNkk +RE6pFf8rgMJjDjwcMW6ek/wIP3S4C+KLGJkDcxbdAQmsnLkKrP3y65QnmUmCRNWyqqaYXrmd QXdsAe4E3yXq03F3YoU62Bl3s2zT8TGfnHDEeKxTlk9EE3l/V/vph0ammD5kN5/TUf1PSK+ib ordni0zfiJVXEaBGJ6eYe6Cb2IPqkj0uK6wXSmbJ4AZvGqvrPphQSuUsoSRMQrDBmprsXlJHV gIwMh94CbESBf9Wtd93MGdHmuMpoLOKbFAs3NVTTOU0DdbbMbxZ/xUaS/u4mUMBApCjDCzaA0 UUdpUu5T8uc28goLCQ7EoAnCkqo8PvPoBCNGPGk8ON7jSgJSYJfJqgTAxIgqU1D5CgX17c74k hIYBHQjm9MyddwP/HZit0mNbk1E= X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 61307 Cc: Eli Zaretskii , 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.7 (-) Po Lu writes: > What if you are scrolling with a touch pad or core pointer that never > triggers the ``large scroll'' options? That is also my question! > Either way, please make sure it stays fast (or at least put it behind an > option which is off by default.) How can I be sure it stays fast? It's obviously the right thing for my setup, but I have _zero_ experience with other setups (devices). If you have, help would be very appreciated. Michael. From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 19 03:32:37 2023 Received: (at 61307) by debbugs.gnu.org; 19 Feb 2023 08:32:37 +0000 Received: from localhost ([127.0.0.1]:45635 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTf7d-0004CA-Ec for submit@debbugs.gnu.org; Sun, 19 Feb 2023 03:32:37 -0500 Received: from sonic303-47.consmr.mail.ne1.yahoo.com ([66.163.188.173]:43997) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pTf7c-0004Bw-Gf for 61307@debbugs.gnu.org; Sun, 19 Feb 2023 03:32:36 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676795549; bh=eD/J5TmDVME/SPd85cBDtymA1kOza5tZ3acEq6bVd4M=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From:Subject:Reply-To; b=F7idyyGYdfIBIg9i7d1jGluERHACuOicAxgIiE89Togo38zjVC9E6BMTcLFAbBpA5d0rPti4QjaMZwuYCsWaAI4fd40HF7KaoCbu+287g8aLKVb4n1+n2srRhIGb3u51WDYmsOncyA992WX0J2N+MpoCaPdbLCr4Fj0qmUO0BoHWy+keOEpRjDZYGqcbDvpKiTwEJILxmn3z6TAtvJCmzmYje6BAkLiXPbh3+qgYgLqCttU6k7NsZW6sV9AMmxglDvtpC3fps7/ALBmDw5seg+6dG6a/r7QLMgdKBQhoh7WBWKHXDLZsHWRmOKjlDrswjtSLY0SB1+Ne1rnjal4TyQ== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1676795549; bh=u3zo2wU9AmCEQekkSgBi60vGphjqF58e1v10RxZuc39=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=OsO4PHFcAQ5pLYHW2C5sQ75KWA3EOFt8RUGuscFAQ8+c/ir7Kkm4BhZhHMn2JN7LfBCCUGfa7QjoZZMk65VSKV7nJD8Some8UR5+4mx/v2+ILfeKt9d++Iz+WHq8TSfligjM2XUvK2CJXccVUlhnhMp6Srqw/9wKls+oyuNg5E++eP7XUEICXhIqByAojO/QmQcSLazSK1PD2UldKaKZ5ndv8f5dxKaCxASUaKPgI42pF3p0+BwYvV1HP/vIYg7zV/vb3Zrp/BdZ6HrpbbWouE/DZLBmS9IwN+E2UVcoz9VPvVcJpSVVtEjAKNBaNUDbqdLB761lSlUK6xDWHR8Ing== X-YMail-OSG: 1m1uEpcVM1m3GP_MtEpYRSXltpQ1gJZsa.nCN.nSrbmUGXeLMJNuRQT3V_4eEct yTdY1L3dOLSm7etZl_JjJrKtAap4G0IjHzma5adY21t6LRkWIrXv.aX5FHtU43rJPp726_99o7TA lJOsOCATRxpcEMCiEjRgKcGlkg2.BH0Y6YgSXAFG3.LwqdVfhdW2CP0qn16.0DD8ntzkrVjPx2Uo AZsudCKMxT2hWyT6SNm32.hucNT8aF6qwayIm9CRyzZUZXVcKtLGunZ.rFExVIE6t8ICDPRrATmG u85n0fqwgNZ2Es__XoLGl.KLNomotjPqBNRnCaCFfqyY2BfbaABQt1ZvDy8x6NZZsq_ez2F.iaJK 9qV1IjjZCrEDiD8XK23wsGrZxHqauZpZ.Uj9psWl_WAySQ2nRze6H_saZafp9gz6_db1XKSn7.Yc CsG102AyMozPiUHLgDP4nxxIKuog1VF2PTKoUqdnLmaD1f95tnzuFmwsOdvYORiEJDbfbrFZG5KT .fkHeYJxPUD9KovoaHuRHna8y.AMYsz9e7TKulRAxHZh4sYBPpxEjyArq6NusI6_lWr19gQO7ck6 uSNnVF5767Uw1Gduhmx8_v8ghgkm87QyW9XiaJtgiQLKky7ZwHLJomqVaogiGvm_Lv2TMNExMfbp .OqOaeopSalEmB_w_o4ds2cvatC8yanxeeB7x20cBBecvYEnFjcc_UOynfeRB7sOg28nrNt.CEBF 6fYbIA33KIGKyklQPuvKZ.kfi9TOIFpezTG_j8_Ae5SFmcGPybWs6rZGyxXlts_zsovHYtSDypMf LYg4NnqUtd5TqEsj0RAhAmRZMd4IrtPtG5wSFO6L89vecldSt4GozvqFlif0BnsGNL149q6QDC80 lt_6vvHW_.wzQc5a9kNdN0VelgMkyKiyeSrMtE_38QlSV6zOHs7Lj440ZzMPqZXBgW1Rk74ft_9T rvCqrUO4nHZetRn8MOwhO_JtYkTXYiGN49o87G8XT1FeyTQRjQi6vSX8LT0aWxNAjB4FnXSl1KQC qTZF6aajyzRAaXz9nFt5y0GOASOUZBVSFIDoD96_CphO3dKFx_fBmiZ9u.Svsr7JhH.YL9kKdz4P Enl3FNTQ.OHNap.r_HNfk5cCFxXSm_WunVF4FBvIw450eo1rDc1eWN2fp4.cwaAAPvTFeGeW.mUs 9hdkQx114.PDXHf_QcLU2YcEVVmZCeF.VY1r3v2Og9qFfo372cjFmICR6isS7eevveUNVE_5C3Jt yhOdWD4LEtS.QMOi_2AElnXoRWbzx4InZo1UiWoS5816mdzYGae.n_RSk93L4aLppAm0iJXJTCQD QrCqTSBCmk9r53fQ4y7wbJRSzWZnIRRcp4pJrHdwSVXKcA1Tja4ce4tPvukEHOCrTW33U3lj47ap 6N0qE_.H62gmYXCfFGighCsh7fnOP1Idu2Sszq9KN_MFen4RlsVu1OHImdh4nP4mpBPrbFD7BdPn LuncpO_fHi_Kj.t5NGEdIFXnOzS.jG8sFYdwms11FZfB88BWd4cWaSGk8qRfuUszChYHgLx4zd8R 0ezUHFRXLWBOUuyVT2ivKgTtJ7nYpbuPU3wxOH0PHimCGu5uveK1bLq00rk0myjJq.LkpHxpJ30Z Fx6PGRlcvuNbslY6mbsiSQP07XWJcEtmy_aapTxNaXbHEQYtTSId.fNx6Ul0J0f7jqPY6vVPipdh Ff6ez4VX2crPTeHtr6LPYwiF0tq0sCsFm9SRfAivHNUz4elh7ncYQpgEJYznTV7MNtf8__hetg2o yJPw6mE5thQu5K0i74_hhdtY8CjqDoYPx6zLsrdwNBifitHt3Izma70qpY9iQznviTCCj.2FSMi8 V_NMC9.FAAs0x.DsQ4LM_2G4x96T.jUYigeWboaZHnsdO0ZMI1fXMjpUNj0u9fxOIGeJa_jN.CcT DR1WZZ8VKhR6iKsJZoCrcX0CyuPKPXT54Bu8C5GGMS4VWFOZ6kxtkDUu3.Oxr5FOqpNxCuW6IXJU .9vtPCJcIr.3IQtJ0V4Z4O7ZElO2MzKrtZTF1dadgowLN4P9_l0KlqxoqYr9xsx7PHyVzpJ03G7B NNxd27SakT95YYKp6KYFjujA8G20OTVDKvcDLn8iZCn_1ZgfsZGlOp7kcEizOmmeTEXuVy5kHZqO aiX2Zdg0sl.2eA8zoo5cddiEle3oOwPEtU06YCj1FiwUzAybWvkchW_qYtu1uippVlCBgEjNP6ta EzqzlwpCMW2tKJmrUeURMgYN6NgA8mVFkCXM5XqgoHZTkNiAu6MFZwLz7p_YNMNhFXU1H4VbYpsW YrgRcF_8s X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic303.consmr.mail.ne1.yahoo.com with HTTP; Sun, 19 Feb 2023 08:32:29 +0000 Received: by hermes--production-sg3-9fc5746c8-qs9hb (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 1e7356e241cb13e5bca2ec17f3f4e540; Sun, 19 Feb 2023 08:30:26 +0000 (UTC) From: Po Lu To: Michael Heerdegen Subject: Re: bug#61307: 30.0.50; pixel-scroll-precision-mode: window-scroll-functions? In-Reply-To: <87a61axg1i.fsf@web.de> (Michael Heerdegen's message of "Sun, 19 Feb 2023 08:36:41 +0100") References: <87y1pbsgu5.fsf@web.de> <83h6vzq9at.fsf@gnu.org> <878rhascr8.fsf@web.de> <83wn4ngjvp.fsf@gnu.org> <875yc6cnmk.fsf@web.de> <83mt5ifdhn.fsf@gnu.org> <87o7pyb556.fsf@web.de> <83k00lg1ve.fsf@gnu.org> <873579jaot.fsf@web.de> <83edqse6qr.fsf@gnu.org> <87sff7374b.fsf@web.de> <83y1ozawtu.fsf@gnu.org> <877cwi1a35.fsf@web.de> <83edqq81f0.fsf@gnu.org> <87ttzifbkq.fsf@web.de> <875ybyjgax.fsf@yahoo.com> <87a61axg1i.fsf@web.de> Date: Sun, 19 Feb 2023 16:30:15 +0800 Message-ID: <871qmmjbvs.fsf@yahoo.com> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain X-Mailer: WebService/1.1.21183 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Content-Length: 825 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 61307 Cc: Eli Zaretskii , 61307@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Michael Heerdegen writes: > That is also my question! I suggest adding a new counter to the kinetic state which counts the number of pixels scrolled, taking into account the direction of the scroll. Then, once (abs counter) exceeds the line height, run window-scroll-functions. Alternatively, do that every time set-window-start is called. >> Either way, please make sure it stays fast (or at least put it behind an >> option which is off by default.) > > How can I be sure it stays fast? It's obviously the right thing for my > setup, but I have _zero_ experience with other setups (devices). If you > have, help would be very appreciated. I'd recommend asking people to try it, especially with editing modes that have lots of gizmos (``lsp-ui'' seems to be one of those, whatever it is.)