GNU bug report logs -
#42801
26.3; customize-apropos shows bogus State buttons after saving
Previous Next
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):
[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.