From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stefan Kangas Newsgroups: gmane.emacs.bugs Subject: bug#42889: 28.0.50; make-pointer-invisible t should work also for navigation commands Date: Mon, 17 Aug 2020 15:34:48 +0000 Message-ID: References: <838seeiqt8.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000d53bab05ad148257" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21056"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 42889@debbugs.gnu.org To: Eli Zaretskii Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Mon Aug 17 17:58:48 2020 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 1k7hX6-0005Mg-F2 for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 17 Aug 2020 17:58:48 +0200 Original-Received: from localhost ([::1]:49486 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1k7hX5-0001te-Ef for geb-bug-gnu-emacs@m.gmane-mx.org; Mon, 17 Aug 2020 11:58:47 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55598) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1k7hA6-0001dK-BQ for bug-gnu-emacs@gnu.org; Mon, 17 Aug 2020 11:35:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:49633) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1k7hA5-0006C7-T0 for bug-gnu-emacs@gnu.org; Mon, 17 Aug 2020 11:35:01 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1k7hA5-0000L8-QK for bug-gnu-emacs@gnu.org; Mon, 17 Aug 2020 11:35:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Stefan Kangas Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 17 Aug 2020 15:35:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42889 X-GNU-PR-Package: emacs Original-Received: via spool by 42889-submit@debbugs.gnu.org id=B42889.15976784991295 (code B ref 42889); Mon, 17 Aug 2020 15:35:01 +0000 Original-Received: (at 42889) by debbugs.gnu.org; 17 Aug 2020 15:34:59 +0000 Original-Received: from localhost ([127.0.0.1]:32946 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k7hA3-0000Kp-5l for submit@debbugs.gnu.org; Mon, 17 Aug 2020 11:34:59 -0400 Original-Received: from mail-yb1-f182.google.com ([209.85.219.182]:36295) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1k7h9y-0000KI-Uw for 42889@debbugs.gnu.org; Mon, 17 Aug 2020 11:34:55 -0400 Original-Received: by mail-yb1-f182.google.com with SMTP id g3so9656068ybc.3 for <42889@debbugs.gnu.org>; Mon, 17 Aug 2020 08:34:54 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=Qo50kSlEHkDa7rzRqRmSv7eP9V1NeuZDjJcFZKY5v58=; b=SqYBEvYrquPaHzhZufzN3jPtAdaBL7K6oWNB7/wkH7aJ8EWXutAbi2Imfe9Ioc6YJr z949ME5/c2BdMuxIpbJSaS/0Zg15THPcsBUpVdwG0wKo7T/kwfwu9yM24OmoR964X4ba reNxtZTFC6x6ojdXbjm04TYFChHgeylX069dEpPMkKzabRXBprK1yEYe7/nzyAFyiQ50 g5Z5zuzsPZES95/noe344kFEVkQeFPszn+dbmW/CbElFhoKtQosWBw5U1lYC3GL3vWJY mTRkyVjGj2Wqk8Fv8WWHTKImCm6iPsZfON+9n1qMyU2YL3ySzozfd4sL3aw+ZQhbUMYq DpLg== X-Gm-Message-State: AOAM531VGOLg7Y6CLK2yp8wdF5ibY5E42fByxOjjR+fU6o80EX/gy9Cw 5/o+rK4IUTDZlYX2W/U0l+43Fys/LLZ0d8xHrvRxgSLH8o8= X-Google-Smtp-Source: ABdhPJxLULKSQ+1mQ7bxuCgSXF54u/f/wu5EMfe+om2HJaVhS8Jv5/V6KCKyC+wOO1k8GgdF6GC+dAi+RqSkiPDcO8Q= X-Received: by 2002:a25:9843:: with SMTP id k3mr21434918ybo.466.1597678489506; Mon, 17 Aug 2020 08:34:49 -0700 (PDT) Original-Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Mon, 17 Aug 2020 15:34:48 +0000 In-Reply-To: <838seeiqt8.fsf@gnu.org> 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" Xref: news.gmane.io gmane.emacs.bugs:185392 Archived-At: --000000000000d53bab05ad148257 Content-Type: text/plain; charset="UTF-8" Eli Zaretskii writes: >> Please consider the following feature request: >> >> 0. emacs -Q >> 1. (setq make-pointer-invisible t) >> 2. M-x customize-group RET RET >> 3. Move mouse pointer over e.g. "Editing" to highlight it >> 4. C-n C-p C-f C-b >> >> Result: "Editing" is still highlighted. >> >> Desired result: "Editing" is _not_ highlighted. > > I think it should be very easy to add such a feature, and I'm willing > to help by advice. Want to give it a try? Sure, why not? Thanks for offering to help. I had a first naive crack at it, and ended up with the attached. It covers the commands that often irks me, but it might need some more adjusting. I considered exposing this to Lisp, but it seemed better to do this in the low-level primitives, maybe? I did find one problem, which is that the mouse cursor disappears when I scroll using the mouse wheel. I tried fixing it using a simple let-binding, but that didn't work for some reason I don't yet understand (see patch). Also, is this behaviour suitable as a default or should it be optional? Best regards, Stefan Kangas --000000000000d53bab05ad148257 Content-Type: text/x-diff; charset="US-ASCII"; name="make-invisible.diff" Content-Disposition: attachment; filename="make-invisible.diff" Content-Transfer-Encoding: base64 X-Attachment-Id: d4ed89d953fd2589_0.1 ZGlmZiAtLWdpdCBhL2xpc3AvbXdoZWVsLmVsIGIvbGlzcC9td2hlZWwuZWwKaW5kZXggOGUyMDM5 YmE5ZC4uMjk0ODM1ZjE2YSAxMDA2NDQKLS0tIGEvbGlzcC9td2hlZWwuZWwKKysrIGIvbGlzcC9t d2hlZWwuZWwKQEAgLTI1Myw2ICsyNTMsNyBAQCBtd2hlZWwtc2Nyb2xsCiAgICAgICAgICAobW9k cwogCSAgKGRlbHEgJ2NsaWNrIChkZWxxICdkb3VibGUgKGRlbHEgJ3RyaXBsZSAoZXZlbnQtbW9k aWZpZXJzIGV2ZW50KSkpKSkKICAgICAgICAgIChhbXQgKGFzc29jIG1vZHMgbW91c2Utd2hlZWwt c2Nyb2xsLWFtb3VudCkpCisgICAgICAgICAobWFrZS1wb2ludGVyLWludmlzaWJsZSBuaWwpCiAg ICAgICAgICBzYXctZXJyb3IpCiAgICAgKHVubGVzcyAoZXEgc2Nyb2xsLXdpbmRvdyBzZWxlY3Rl ZC13aW5kb3cpCiAgICAgICA7OyBNYXJrIHdpbmRvdyB0byBiZSBzY3JvbGxlZCBmb3IgcmVkaXNw bGF5LgpAQCAtMzM1LDcgKzMzNiw4IEBAIG1vdXNlLXdoZWVsLXRleHQtc2NhbGUKICAgKGludGVy YWN0aXZlIChsaXN0IGxhc3QtaW5wdXQtZXZlbnQpKQogICAobGV0ICgoc2VsZWN0ZWQtd2luZG93 IChzZWxlY3RlZC13aW5kb3cpKQogICAgICAgICAoc2Nyb2xsLXdpbmRvdyAobW91c2Utd2hlZWwt LWdldC1zY3JvbGwtd2luZG93IGV2ZW50KSkKLSAgICAgICAgKGJ1dHRvbiAobXdoZWVsLWV2ZW50 LWJ1dHRvbiBldmVudCkpKQorICAgICAgICAoYnV0dG9uIChtd2hlZWwtZXZlbnQtYnV0dG9uIGV2 ZW50KSkKKyAgICAgICAgKG1ha2UtcG9pbnRlci1pbnZpc2libGUgbmlsKSkKICAgICAoc2VsZWN0 LXdpbmRvdyBzY3JvbGwtd2luZG93ICdtYXJrLWZvci1yZWRpc3BsYXkpCiAgICAgKHVud2luZC1w cm90ZWN0CiAgICAgICAgIChjb25kICgoZXEgYnV0dG9uIG1vdXNlLXdoZWVsLWRvd24tZXZlbnQp CmRpZmYgLS1naXQgYS9zcmMvY21kcy5jIGIvc3JjL2NtZHMuYwppbmRleCA5MDUyNjYxMmI3Li5j OTgyMTg3MTc4IDEwMDY0NAotLS0gYS9zcmMvY21kcy5jCisrKyBiL3NyYy9jbWRzLmMKQEAgLTc3 LDYgKzc3LDcgQEAgREVGVU4gKCJmb3J3YXJkLWNoYXIiLCBGZm9yd2FyZF9jaGFyLCBTZm9yd2Fy ZF9jaGFyLCAwLCAxLCAiXnAiLAogXFxbcmlnaHQtY2hhcl0sIHdoaWNoIHNlZS4gICovKQogICAo TGlzcF9PYmplY3QgbikKIHsKKyAgZnJhbWVfbWFrZV9wb2ludGVyX2ludmlzaWJsZSAoU0VMRUNU RURfRlJBTUUgKCkpOwogICByZXR1cm4gbW92ZV9wb2ludCAobiwgMSk7CiB9CiAKQEAgLTkxLDYg KzkyLDcgQEAgREVGVU4gKCJiYWNrd2FyZC1jaGFyIiwgRmJhY2t3YXJkX2NoYXIsIFNiYWNrd2Fy ZF9jaGFyLCAwLCAxLCAiXnAiLAogXFxbbGVmdC1jaGFyXSwgd2hpY2ggc2VlLiAgKi8pCiAgIChM aXNwX09iamVjdCBuKQogeworICBmcmFtZV9tYWtlX3BvaW50ZXJfaW52aXNpYmxlIChTRUxFQ1RF RF9GUkFNRSAoKSk7CiAgIHJldHVybiBtb3ZlX3BvaW50IChuLCAwKTsKIH0KIApkaWZmIC0tZ2l0 IGEvc3JjL2VkaXRmbnMuYyBiL3NyYy9lZGl0Zm5zLmMKaW5kZXggY2IwOWVhOGEzMS4uY2E2NGYx MTkwMyAxMDA2NDQKLS0tIGEvc3JjL2VkaXRmbnMuYworKysgYi9zcmMvZWRpdGZucy5jCkBAIC01 MSw2ICs1MSw3IEBAIENvcHlyaWdodCAoQykgMTk4NS0xOTg3LCAxOTg5LCAxOTkzLTIwMjAgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAjaW5jbHVkZSAiYnVmZmVyLmgiCiAjaW5jbHVk ZSAid2luZG93LmgiCiAjaW5jbHVkZSAiYmxvY2tpbnB1dC5oIgorI2luY2x1ZGUgImZyYW1lLmgi CiAKIHN0YXRpYyB2b2lkIHVwZGF0ZV9idWZmZXJfcHJvcGVydGllcyAocHRyZGlmZl90LCBwdHJk aWZmX3QpOwogc3RhdGljIExpc3BfT2JqZWN0IHN0eWxlZF9mb3JtYXQgKHB0cmRpZmZfdCwgTGlz cF9PYmplY3QgKiwgYm9vbCk7CkBAIC0xOTUsNiArMTk2LDcgQEAgREVGVU4gKCJnb3RvLWNoYXIi LCBGZ290b19jaGFyLCBTZ290b19jaGFyLCAxLCAxLCAiTkdvdG8gY2hhcjogIiwKIFRoZSByZXR1 cm4gdmFsdWUgaXMgUE9TSVRJT04uICAqLykKICAgKHJlZ2lzdGVyIExpc3BfT2JqZWN0IHBvc2l0 aW9uKQogeworICBmcmFtZV9tYWtlX3BvaW50ZXJfaW52aXNpYmxlIChTRUxFQ1RFRF9GUkFNRSAo KSk7CiAgIGlmIChNQVJLRVJQIChwb3NpdGlvbikpCiAgICAgc2V0X3BvaW50X2Zyb21fbWFya2Vy IChwb3NpdGlvbik7CiAgIGVsc2UgaWYgKEZJWE5VTVAgKHBvc2l0aW9uKSkKZGlmZiAtLWdpdCBh L3NyYy93aW5kb3cuYyBiL3NyYy93aW5kb3cuYwppbmRleCBlZjU4ZjQzYTBiLi42N2ZlODczNDAz IDEwMDY0NAotLS0gYS9zcmMvd2luZG93LmMKKysrIGIvc3JjL3dpbmRvdy5jCkBAIC02NjEyLDYg KzY2MTIsOCBAQCBERUZVTiAoInJlY2VudGVyIiwgRnJlY2VudGVyLCBTcmVjZW50ZXIsIDAsIDIs ICJQXG5wIiwKICAgICAgIGJ5dGVwb3MgPSBwb3MuYnl0ZXBvczsKICAgICB9CiAKKyAgZnJhbWVf bWFrZV9wb2ludGVyX2ludmlzaWJsZSAoU0VMRUNURURfRlJBTUUgKCkpOworCiAgIC8qIFNldCB0 aGUgbmV3IHdpbmRvdyBzdGFydC4gICovCiAgIHNldF9tYXJrZXJfYm90aCAody0+c3RhcnQsIHct PmNvbnRlbnRzLCBjaGFycG9zLCBieXRlcG9zKTsKICAgdy0+d2luZG93X2VuZF92YWxpZCA9IGZh bHNlOwpAQCAtNzg5Niw2ICs3ODk4LDggQEAgREVGVU4gKCJzZXQtd2luZG93LXZzY3JvbGwiLCBG c2V0X3dpbmRvd192c2Nyb2xsLCBTc2V0X3dpbmRvd192c2Nyb2xsLAogICAgIHsKICAgICAgIGlu dCBvbGRfZHkgPSB3LT52c2Nyb2xsOwogCisgICAgICBmcmFtZV9tYWtlX3BvaW50ZXJfaW52aXNp YmxlIChTRUxFQ1RFRF9GUkFNRSAoKSk7CisKICAgICAgIHctPnZzY3JvbGwgPSAtIChOSUxQIChw aXhlbHNfcCkKIAkJICAgICAgPyBGUkFNRV9MSU5FX0hFSUdIVCAoZikgKiBYRkxPQVRJTlQgKHZz Y3JvbGwpCiAJCSAgICAgIDogWEZMT0FUSU5UICh2c2Nyb2xsKSk7Cg== --000000000000d53bab05ad148257--