From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Spencer Baugh Newsgroups: gmane.emacs.bugs Subject: bug#64993: 29.1; scroll-other-window breaks global-hl-line-sticky-flag Date: Tue, 01 Aug 2023 13:13:36 -0400 Message-ID: References: <83h6pi21xu.fsf@gnu.org> <83cz061z1d.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35659"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: 64993@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Aug 01 19:14:21 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@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 1qQswv-00098t-Ox for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 01 Aug 2023 19:14:21 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qQswi-0000vb-I3; Tue, 01 Aug 2023 13:14:09 -0400 Original-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 1qQswd-0000vN-1g for bug-gnu-emacs@gnu.org; Tue, 01 Aug 2023 13:14:03 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qQswc-0006fD-Nw for bug-gnu-emacs@gnu.org; Tue, 01 Aug 2023 13:14:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qQswc-0004fw-AP for bug-gnu-emacs@gnu.org; Tue, 01 Aug 2023 13:14:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Spencer Baugh Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 01 Aug 2023 17:14:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64993 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: notabug Original-Received: via spool by 64993-submit@debbugs.gnu.org id=B64993.169091002317939 (code B ref 64993); Tue, 01 Aug 2023 17:14:02 +0000 Original-Received: (at 64993) by debbugs.gnu.org; 1 Aug 2023 17:13:43 +0000 Original-Received: from localhost ([127.0.0.1]:48268 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qQswI-0004fH-UI for submit@debbugs.gnu.org; Tue, 01 Aug 2023 13:13:43 -0400 Original-Received: from mxout5.mail.janestreet.com ([64.215.233.18]:46833) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qQswH-0004f2-C9 for 64993@debbugs.gnu.org; Tue, 01 Aug 2023 13:13:41 -0400 In-Reply-To: <83cz061z1d.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 01 Aug 2023 19:57:02 +0300") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:266463 Archived-At: Eli Zaretskii writes: >> From: Spencer Baugh >> Cc: 64993@debbugs.gnu.org >> Date: Tue, 01 Aug 2023 12:28:14 -0400 >> >> 1. emacs -Q >> 2. Eval >> (setq global-hl-line-sticky-flag t) >> (global-hl-line-mode) >> 3. C-x 3 (make two windows) >> 4. C-h n (make one window contain NEWS) >> 5. C-x o (switch to the other window) >> 6. Note the line with point is highlighted in both windows >> 6. scroll-other-window >> 7. Note the line with point is no longer highlighted in the NEWS window > > And why is this a bug? Because it contradicts the docstring and the intent of the flag, which is to have a highlight for point in all windows. > global-hl-line-sticky-flag non-nil means the > highlight in non-selected windows is not removed: > (defun global-hl-line-maybe-unhighlight () > "Maybe deactivate the Global-Hl-Line overlay on the current line. > Specifically, when `global-hl-line-sticky-flag' is nil deactivate > all such overlays in all buffers except the current one." > > So "C-x o" leaves the highlighting overlay in the window that was > selected, and it will remain at the same position until that window > becomes selected again, because highlighting is moved only in the > selected window. Yes, this is the implementation, and you have explained how it is buggy. > If you don't like these effects of global-hl-line-sticky-flag, then > don't use it. It's off by default, presumably due to these effects. Things which are off by default can still be buggy.