From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Po Lu Newsgroups: gmane.emacs.devel Subject: Fixing precision scrolling in terminal buffers Date: Mon, 27 Dec 2021 13:45:13 +0800 Message-ID: <87mtkm1tzq.fsf@yahoo.com> References: <87mtkm1tzq.fsf.ref@yahoo.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="24335"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Dec 27 06:46:22 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n1ipx-0006Cw-V6 for ged-emacs-devel@m.gmane-mx.org; Mon, 27 Dec 2021 06:46:21 +0100 Original-Received: from localhost ([::1]:37880 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n1ipw-0002dq-60 for ged-emacs-devel@m.gmane-mx.org; Mon, 27 Dec 2021 00:46:20 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:42916) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n1ip6-0001s9-SP for emacs-devel@gnu.org; Mon, 27 Dec 2021 00:45:28 -0500 Original-Received: from sonic317-34.consmr.mail.ne1.yahoo.com ([66.163.184.45]:43754) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1n1ip4-0005Or-5l for emacs-devel@gnu.org; Mon, 27 Dec 2021 00:45:28 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640583923; bh=85eUxFy3zOd2LebCtangekZy9meWnPJxjrLqxX3hpJI=; h=From:To:Subject:Date:References:From:Subject:Reply-To; b=Pxmt0UIR7D6Ot4I+gUgpFF0N/W7L1Wm2B0pjcxFg4E5Wo0NpXbyJlzJrcap0IBenBmfZe6oQsG3Upy7ngg9wRLTRFxnd1CDiD7oGApwnYSEMRYyyr6WOmbi+4mp92iIT/vDkFFOmKaI1pD2Vp4gc7PU7PDgyGeqUEqQ0+IMQXVZXPFfoaBt3aILIpkok5dovtJePBIasGh1/y2EigVJYuR8sCo8JlLEkVNvPbKzvpFa1VETmM7oraPqgvB6bey1TY0lFLrEeBX1i0wQI84EzbDmcG95Rv0NdJjj71H7dLoHWCk6so/PZpJ+5itYrbXPFgen93Iv6tAI0EYOyuUpBkg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1640583923; bh=REo1jDVPZYgvopwKgl7RnxoW+tOyYOm9M82+IPYwbSh=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=o/TTKM3CcrQ5/KCCnhUkabzkHx2FJwi6rrlRqCVz4yvisYLLeTGFyhZNGBuZP6UdiZ9RjGAmyXlqXR7QDyBytqP9uJ7y9XLzqoYt3BysQrr40Wf4bgOo9F8Wnm9zncmTw0Eme9cO6ZaWd5TeDx5Ma1w349ffaDViGw7tbFDSdNdmwTOEAvKcFdsKLUP968KbJYCMOBshrqjGSlo5hbafvdfZlcnKSvzUuFN1znSFCnSfboR+ynaCX1NQaMxix3UAtJSQ6+rUytGvZeY0ANMqDQc32GqAHb5b/tZ1wtPA7Ee7SOX30FgwNPZqWjWbY8x8rSCNLbYZXRc2vUx4miHrbg== X-YMail-OSG: Vtzr98AVM1mMdgwT5Gn7YlqFmJfdWngPjV3WCu4HiaDLg1GwuUUd_jGns5K_4Ki fkD0FDSwcJrooGYRn1mhzsGaK9S7ylxVrZcPxW0NDjGAr043eBjeMhk9fjrGCMsHN4.teqfo1FNO CGUhUgjCKHhs4gTAFJ1HmBY.ytIMHdPYlVfwXWpw5mC0csLTlu05.59hiZFa57eLx4.g9.RqW.u6 dm8D2W9Yxe5UArmymCBJXlRBsVMrbPaTobLeimdjWoSJGNQRTyTAnc.WxChQyeEavpMyW6YeW25I XI_ZQZzFeH5Qh4Op7w8fYSfa4Jd8H2cosjUOemV9JNyh.2xiQpmEq1vSWsdj55MKB.zeckds1TTb C_tEhhB6CcHxi.l_eW.lBpGVk_FfkfUuaPY3us2Wtk6heg09pGKSSR.oabVlY4suC21qD76cp_Yx T9K5CPqPkWOgTxyR0DLYiKWZQX98jOKeHjYlVUUUsbfL00Kcp4iFW169845_C2W5MDctYA2hIsTQ cVh6Uxj_CBgcKM2d9N6G8kRfAl2_U4BzzYYLs5zuYHt5XAVk9.yeodjxC22J68uvVZ0Ks2zjKz9c 56B0b.97M24uhUIrh4bvTMd_bnNsxgV.CpLweVmPDtq9ThTGKp5vO0B._bQ6iUVOH17PHo_eD8_j WD4rRuhUtUQoUxHdHYln9kN.UwGCa6i3eYr8Elhi7a11Z9AzyXm6spPVLyFU7Ar58fXoREZb4pui V7a_enN5rUSqD6L0akP3ZfG6mz_98ZqgBlFYMFUV9xzByFT9zf9C3Dpvz89_M5P8qOFGYD7mWhaM Ke2RaA88S2LwL3mW_1_6ireTENUNJvxw84MaWSY7Dm X-Sonic-MF: Original-Received: from sonic.gate.mail.ne1.yahoo.com by sonic317.consmr.mail.ne1.yahoo.com with HTTP; Mon, 27 Dec 2021 05:45:23 +0000 Original-Received: by kubenode519.mail-prod1.omega.sg3.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID de2537d8671104925146370a913b6a8f; Mon, 27 Dec 2021 05:45:17 +0000 (UTC) X-Mailer: WebService/1.1.19498 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo Received-SPF: pass client-ip=66.163.184.45; envelope-from=luangruo@yahoo.com; helo=sonic317-34.consmr.mail.ne1.yahoo.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:283396 Archived-At: Does anyone mind if I make the following change to term.el, so that precision scrolling works correctly when point is at the end of process output? Thanks. diff --git a/lisp/term.el b/lisp/term.el index e0a2f0a9a4..5961350ff9 100644 --- a/lisp/term.el +++ b/lisp/term.el @@ -3300,13 +3300,16 @@ term-goto-process-mark-maybe `term-char-mode' to prevent commands from putting the buffer into an inconsistent state by unexpectedly moving point. -Mouse events are ignored so that mouse selection is unimpeded. +Mouse and wheel events are ignored so that mouse selection and +mouse wheel scrolling is unimpeded. Only acts when the pre-command position of point was equal to the process mark, and the `term-char-mode-point-at-process-mark' option is enabled. See `term-set-goto-process-mark'." (when term-goto-process-mark - (unless (mouse-event-p last-command-event) + (unless (or (mouse-event-p last-command-event) + (memq (event-basic-type last-command-event) + '(wheel-down wheel-up))) (goto-char (term-process-mark))))) (defun term-process-mark ()