unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* Re: master 527413f: Go back to not using custom-push-theme when enabling a theme
       [not found] ` <20201106123612.2172F20B2C@vcs0.savannah.gnu.org>
@ 2020-11-06 15:04   ` Stefan Monnier
  2020-11-06 15:30     ` Mauro Aranda
  0 siblings, 1 reply; 4+ messages in thread
From: Stefan Monnier @ 2020-11-06 15:04 UTC (permalink / raw)
  To: Mauro Aranda; +Cc: emacs-devel

>     Go back to not using custom-push-theme when enabling a theme
>     
>     * lisp/custom.el (enable-theme): Relying on custom-push-theme to
>     handle theme settings and prior user settings was a mistake.  The
>     theme settings haven't changed between loading the theme and enabling
>     it, so we don't need all of what custom-push-theme does.  However, we
>     still need to save a user setting outside of Customize, in order to be
>     able to get back to it, so do that in enable-theme itself.

Hi, could you explain what's the motivation behind this change?
Is it an optimization (i.e. with hopefully no visible effect), or does
it fix an actual problem?  If it fixes an actual problem, could you try
and add a corresponding regression test for it?


        Stefan




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: master 527413f: Go back to not using custom-push-theme when enabling a theme
  2020-11-06 15:04   ` master 527413f: Go back to not using custom-push-theme when enabling a theme Stefan Monnier
@ 2020-11-06 15:30     ` Mauro Aranda
  2020-11-06 16:47       ` Stefan Monnier
  0 siblings, 1 reply; 4+ messages in thread
From: Mauro Aranda @ 2020-11-06 15:30 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 1115 bytes --]

Stefan Monnier <monnier@iro.umontreal.ca> writes:

> Hi, could you explain what's the motivation behind this change?
> Is it an optimization (i.e. with hopefully no visible effect), or does
> it fix an actual problem?  If it fixes an actual problem, could you try
> and add a corresponding regression test for it?

I made a dumb mistake while fixing Bug#34027.  When enabling a theme we
need to change the theme-value or theme-face property of the symbols
the theme customizes, and also save a "changed" value, in case there is
any.  Since custom-push-theme did that, I thought it was fine to call
custom-push-theme here and in disable-theme (I haven't had the time yet
to test if something bad happens in disable-theme).

As a result, theme settings, saved under the theme-settings property of
THEME, got duplicated (you can see the code that adds each setting, at
the end of custom-push-theme).  So, this change fixes that bug I
introduced.  Since the test for Bug#34027, custom--test-theme-variables,
still pass after the change, I didn't consider adding a test for this.
But sure, it should be easy to add one.

[-- Attachment #2: Type: text/html, Size: 1373 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: master 527413f: Go back to not using custom-push-theme when enabling a theme
  2020-11-06 15:30     ` Mauro Aranda
@ 2020-11-06 16:47       ` Stefan Monnier
  2020-11-07 13:01         ` Mauro Aranda
  0 siblings, 1 reply; 4+ messages in thread
From: Stefan Monnier @ 2020-11-06 16:47 UTC (permalink / raw)
  To: Mauro Aranda; +Cc: emacs-devel

> I made a dumb mistake while fixing Bug#34027.  When enabling a theme we
> need to change the theme-value or theme-face property of the symbols
> the theme customizes, and also save a "changed" value, in case there is
> any.  Since custom-push-theme did that, I thought it was fine to call
> custom-push-theme here and in disable-theme (I haven't had the time yet
> to test if something bad happens in disable-theme).
>
> As a result, theme settings, saved under the theme-settings property of
> THEME, got duplicated (you can see the code that adds each setting, at
> the end of custom-push-theme).  So, this change fixes that bug I
> introduced.

I see, thanks.

> Since the test for Bug#34027, custom--test-theme-variables, still pass
> after the change, I didn't consider adding a test for this.  But sure,
> it should be easy to add one.

That would be very appreciated.


        Stefan




^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: master 527413f: Go back to not using custom-push-theme when enabling a theme
  2020-11-06 16:47       ` Stefan Monnier
@ 2020-11-07 13:01         ` Mauro Aranda
  0 siblings, 0 replies; 4+ messages in thread
From: Mauro Aranda @ 2020-11-07 13:01 UTC (permalink / raw)
  To: Stefan Monnier; +Cc: emacs-devel

[-- Attachment #1: Type: text/plain, Size: 286 bytes --]

>> Since the test for Bug#34027, custom--test-theme-variables, still pass
>> after the change, I didn't consider adding a test for this.  But sure,
>> it should be easy to add one.

> That would be very appreciated.

No problem; done in commit 423b6b62296df0558cf16f286dd268e0b49b3bce.

[-- Attachment #2: Type: text/html, Size: 354 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-11-07 13:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20201106123610.24601.8123@vcs0.savannah.gnu.org>
     [not found] ` <20201106123612.2172F20B2C@vcs0.savannah.gnu.org>
2020-11-06 15:04   ` master 527413f: Go back to not using custom-push-theme when enabling a theme Stefan Monnier
2020-11-06 15:30     ` Mauro Aranda
2020-11-06 16:47       ` Stefan Monnier
2020-11-07 13:01         ` Mauro Aranda

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).