GNU bug report logs - #42801
26.3; customize-apropos shows bogus State buttons after saving

Previous Next

Package: emacs;

Reported by: Szunti <szunti <at> gmail.com>

Date: Mon, 10 Aug 2020 16:28:01 UTC

Severity: normal

Tags: fixed, moreinfo, patch

Merged with 40853, 46355, 48531

Found in versions 26.3, 27.1, 28.0.50

Fixed in version 28.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

Full log


Message #10 received at control <at> debbugs.gnu.org (full text, mbox):

From: Mauro Aranda <maurooaranda <at> gmail.com>
To: Szunti <szunti <at> gmail.com>
Cc: 42801 <at> debbugs.gnu.org
Subject: Re: bug#42801: 26.3; customize-apropos shows bogus State buttons
 after saving
Date: Tue, 11 Aug 2020 10:47:59 -0300
[Message part 1 (text/plain, inline)]
tags 42801 patch
quit

Szunti <szunti <at> gmail.com> writes:

> 1) M-x customize-apropos RET inhibit RET
> 2) Toggled Inhibit Startup Screen's value:
> Stepped with TAB-s to Inhibit Startup Screen's arrow, RET to open the
> details, another TAB onto Toggle button and RET
> 3) Then typed C-x C-s, confirmed with yes RET
>
> After this the customization buffer refreshed and all options despite
> closed, got a State button with STANDARD value.
>
> S-TAB thrice to get onto the State button of the previous option
> (Inhibit Startup Echo Area Message) and after RET on the State button,
> the echo area tells,
>
> Symbol’s function definition is void: nil

Thanks for the bug report.

I can reproduce this bug in Emacs 26.3.  On current master, the bug
manifests
differently: we don't get the State buttons, but we do get the message:
Symbol's function definition is void: nil

The difference lies in `custom-variable-modified-p' bugging out before we
draw
the bogus State buttons for all options, because it is not supposed to
handle
hidden widgets.

The bug is that Custom-save recalculates the state and redraws all widgets,
even the hidden ones.  I propose the attached patch, that changes
Custom-save to only act on edited widgets in the buffer.
[Message part 2 (text/html, inline)]
[0001-Make-sure-we-only-act-on-edited-widgets-in-Custom-sa.patch (text/x-patch, attachment)]

This bug report was last modified 4 years and 56 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.