unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
* customize-face + inherit
@ 2016-02-08 23:32 Yuri D'Elia
  2016-02-11  9:43 ` Alex Kost
  0 siblings, 1 reply; 13+ messages in thread
From: Yuri D'Elia @ 2016-02-08 23:32 UTC (permalink / raw)
  To: help-gnu-emacs

I'd like to customize a face so that it inherits *all* values from it's
parent. That is, I want the face to be an exact copy of the parent.

To do that, I can add the 'inherit' property to the desired parent face,
but I would also need to *clear* the rest of the attributes from the
face being customized, such as foreground.

How can I do that conveniently from the customize-face interface?
(how can I 'nil' a value?).

Thanks




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

* Re: customize-face + inherit
  2016-02-08 23:32 customize-face + inherit Yuri D'Elia
@ 2016-02-11  9:43 ` Alex Kost
  2016-02-13 17:59   ` Yuri D'Elia
  0 siblings, 1 reply; 13+ messages in thread
From: Alex Kost @ 2016-02-11  9:43 UTC (permalink / raw)
  To: Yuri D'Elia; +Cc: help-gnu-emacs

Yuri D'Elia (2016-02-09 02:32 +0300) wrote:

> I'd like to customize a face so that it inherits *all* values from it's
> parent. That is, I want the face to be an exact copy of the parent.
>
> To do that, I can add the 'inherit' property to the desired parent face,
> but I would also need to *clear* the rest of the attributes from the
> face being customized, such as foreground.

Hm, I recall this was an issue in Emacs 24.3.1 and earlier versions,
but it is fixed in Emacs 24.4 (I believe).  What's your version?

-- 
Alex



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

* Re: customize-face + inherit
  2016-02-11  9:43 ` Alex Kost
@ 2016-02-13 17:59   ` Yuri D'Elia
  2016-02-13 20:24     ` Alex Kost
  0 siblings, 1 reply; 13+ messages in thread
From: Yuri D'Elia @ 2016-02-13 17:59 UTC (permalink / raw)
  To: help-gnu-emacs

On 11/02/16 10:43, Alex Kost wrote:
>> I'd like to customize a face so that it inherits *all* values from it's
>> parent. That is, I want the face to be an exact copy of the parent.
>>
>> To do that, I can add the 'inherit' property to the desired parent face,
>> but I would also need to *clear* the rest of the attributes from the
>> face being customized, such as foreground.
> 
> Hm, I recall this was an issue in Emacs 24.3.1 and earlier versions,
> but it is fixed in Emacs 24.4 (I believe).  What's your version?

I'm using 24.5.1 from debian/sid.

It seems to work for some faces, but not for others.

I'm trying to reset the message-header-subject face.

Removing the foreground attribute with customize-face doesn't do
anything at all, but setting it manually through (set-face-attribute) works.

The same goes for message-header-other.
Any idea of what could cause this?





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

* Re: customize-face + inherit
  2016-02-13 17:59   ` Yuri D'Elia
@ 2016-02-13 20:24     ` Alex Kost
  2016-03-06 20:52       ` Yuri D'Elia
  0 siblings, 1 reply; 13+ messages in thread
From: Alex Kost @ 2016-02-13 20:24 UTC (permalink / raw)
  To: Yuri D'Elia; +Cc: help-gnu-emacs

Yuri D'Elia (2016-02-13 20:59 +0300) wrote:

> On 11/02/16 10:43, Alex Kost wrote:
>>> I'd like to customize a face so that it inherits *all* values from it's
>>> parent. That is, I want the face to be an exact copy of the parent.
>>>
>>> To do that, I can add the 'inherit' property to the desired parent face,
>>> but I would also need to *clear* the rest of the attributes from the
>>> face being customized, such as foreground.
>>
>> Hm, I recall this was an issue in Emacs 24.3.1 and earlier versions,
>> but it is fixed in Emacs 24.4 (I believe).  What's your version?
>
> I'm using 24.5.1 from debian/sid.

I use the same version.

> It seems to work for some faces, but not for others.
>
> I'm trying to reset the message-header-subject face.
>
> Removing the foreground attribute with customize-face doesn't do
> anything at all, but setting it manually through (set-face-attribute) works.

Hm, I don't have this problem.  So what I did:

- I disabled all themes with "M-x customize-themes";

- "M-x customize-face RET message-header-subject";

- "uncheck" Foreground field;

- press "C-c C-c"

and the subject color changes from "navy blue" (for the light
background) to a default (black).

> The same goes for message-header-other.
> Any idea of what could cause this?

No idea, but if you have a reproducible recipe, I suggest
"M-x report-emacs-bug".

--
Alex



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

* Re: customize-face + inherit
  2016-02-13 20:24     ` Alex Kost
@ 2016-03-06 20:52       ` Yuri D'Elia
  2016-03-06 21:33         ` Drew Adams
  2016-03-07 13:08         ` Alex Kost
  0 siblings, 2 replies; 13+ messages in thread
From: Yuri D'Elia @ 2016-03-06 20:52 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-gnu-emacs

On Sat, Feb 13 2016, Alex Kost <alezost@gmail.com> wrote:
>>> Hm, I recall this was an issue in Emacs 24.3.1 and earlier versions,
>>> but it is fixed in Emacs 24.4 (I believe).  What's your version?
>>
>> I'm using 24.5.1 from debian/sid.
>
> I use the same version.

So I had some time to burn on this and it turns out the face in question
is themed (via `color-theme')

In this case customization mostly works, except when I want to set some
themed definition to nil.

I guess this is an "issue" in color-theme?



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

* RE: customize-face + inherit
  2016-03-06 20:52       ` Yuri D'Elia
@ 2016-03-06 21:33         ` Drew Adams
  2016-03-06 21:53           ` Yuri D'Elia
  2016-03-07 13:08         ` Alex Kost
  1 sibling, 1 reply; 13+ messages in thread
From: Drew Adams @ 2016-03-06 21:33 UTC (permalink / raw)
  To: Yuri D'Elia, Alex Kost; +Cc: help-gnu-emacs

> I guess this is an "issue" in color-theme?

color-theme or custom-theme?

https://www.emacswiki.org/emacs/ColorThemes
https://www.emacswiki.org/emacs/CustomThemes



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

* Re: customize-face + inherit
  2016-03-06 21:33         ` Drew Adams
@ 2016-03-06 21:53           ` Yuri D'Elia
  2016-03-06 22:46             ` Drew Adams
  0 siblings, 1 reply; 13+ messages in thread
From: Yuri D'Elia @ 2016-03-06 21:53 UTC (permalink / raw)
  To: help-gnu-emacs

On Sun, Mar 06 2016, Drew Adams wrote:
>> I guess this is an "issue" in color-theme?
>
> color-theme or custom-theme?
>
> https://www.emacswiki.org/emacs/ColorThemes
> https://www.emacswiki.org/emacs/CustomThemes

I'm still using color-theme.el
(https://www.emacswiki.org/emacs/ColorThemes)




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

* RE: customize-face + inherit
  2016-03-06 21:53           ` Yuri D'Elia
@ 2016-03-06 22:46             ` Drew Adams
  2016-03-07 11:36               ` Yuri D'Elia
  0 siblings, 1 reply; 13+ messages in thread
From: Drew Adams @ 2016-03-06 22:46 UTC (permalink / raw)
  To: Yuri D'Elia, help-gnu-emacs

> color-theme.el (https://www.emacswiki.org/emacs/ColorThemes)

Just a shot in the dark, from scanning the code:
Can you customize `color-theme-illegal-faces' to exclude the
face in question, so color-theme does not affect it?

E.g., what happens if you change it from the default value of
"^w3-" to "^w3-\\|message-header-subject" or similar?



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

* Re: customize-face + inherit
  2016-03-06 22:46             ` Drew Adams
@ 2016-03-07 11:36               ` Yuri D'Elia
  0 siblings, 0 replies; 13+ messages in thread
From: Yuri D'Elia @ 2016-03-07 11:36 UTC (permalink / raw)
  To: help-gnu-emacs

On Sun, Mar 06 2016, Drew Adams wrote:
>> color-theme.el (https://www.emacswiki.org/emacs/ColorThemes)
>
> Just a shot in the dark, from scanning the code:
> Can you customize `color-theme-illegal-faces' to exclude the
> face in question, so color-theme does not affect it?
>
> E.g., what happens if you change it from the default value of
> "^w3-" to "^w3-\\|message-header-subject" or similar?

I'd rather not disable theming for these faces.

In all the cases, when I'm happy with a theme, I just want to add minor
tweaks to an existing face while leaving existing attributes as-is.

I didn't read color-theme.el, but my guess is that it doesn't see nil as
an explicit value to set. You can see the same behavior while trying to
set :bold nil as opposed to :weight normal.

It's not such as a big problem for me, as after loading the theme I
generally override complex faces (that I want to change between
background modes, for example) directly with color-theme-install-faces
in cumulative mode.

But when I try out a new mode, my first go-to approach is to test the
face parameters with customize. In this case, you're baffled as
unchecking a parameter might will not override the theme.




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

* Re: customize-face + inherit
  2016-03-06 20:52       ` Yuri D'Elia
  2016-03-06 21:33         ` Drew Adams
@ 2016-03-07 13:08         ` Alex Kost
  2016-03-07 13:21           ` Yuri D'Elia
  1 sibling, 1 reply; 13+ messages in thread
From: Alex Kost @ 2016-03-07 13:08 UTC (permalink / raw)
  To: Yuri D'Elia; +Cc: help-gnu-emacs

Yuri D'Elia (2016-03-06 23:52 +0300) wrote:

> On Sat, Feb 13 2016, Alex Kost <alezost@gmail.com> wrote:
>>>> Hm, I recall this was an issue in Emacs 24.3.1 and earlier versions,
>>>> but it is fixed in Emacs 24.4 (I believe).  What's your version?
>>>
>>> I'm using 24.5.1 from debian/sid.
>>
>> I use the same version.
>
> So I had some time to burn on this and it turns out the face in question
> is themed (via `color-theme')
>
> In this case customization mostly works, except when I want to set some
> themed definition to nil.
>
> I guess this is an "issue" in color-theme?

Sorry, I have no idea about "color theme", I use only "custom theme"
facilities.

-- 
Alex



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

* Re: customize-face + inherit
  2016-03-07 13:08         ` Alex Kost
@ 2016-03-07 13:21           ` Yuri D'Elia
  2016-03-08  8:52             ` Alex Kost
  0 siblings, 1 reply; 13+ messages in thread
From: Yuri D'Elia @ 2016-03-07 13:21 UTC (permalink / raw)
  To: help-gnu-emacs

On Mon, Mar 07 2016, Alex Kost wrote:
>> So I had some time to burn on this and it turns out the face in question
>> is themed (via `color-theme')
>>
>> In this case customization mostly works, except when I want to set some
>> themed definition to nil.
>>
>> I guess this is an "issue" in color-theme?
>
> Sorry, I have no idea about "color theme", I use only "custom theme"
> facilities.

On a related note, does custom theme still suffers from performance
issues in emacs 24.5?




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

* Re: customize-face + inherit
  2016-03-07 13:21           ` Yuri D'Elia
@ 2016-03-08  8:52             ` Alex Kost
  2016-03-08 10:57               ` Yuri D'Elia
  0 siblings, 1 reply; 13+ messages in thread
From: Alex Kost @ 2016-03-08  8:52 UTC (permalink / raw)
  To: Yuri D'Elia; +Cc: help-gnu-emacs

Yuri D'Elia (2016-03-07 16:21 +0300) wrote:

> On Mon, Mar 07 2016, Alex Kost wrote:
>>> So I had some time to burn on this and it turns out the face in question
>>> is themed (via `color-theme')
>>>
>>> In this case customization mostly works, except when I want to set some
>>> themed definition to nil.
>>>
>>> I guess this is an "issue" in color-theme?
>>
>> Sorry, I have no idea about "color theme", I use only "custom theme"
>> facilities.
>
> On a related note, does custom theme still suffers from performance
> issues in emacs 24.5?

I don't know what performance issues you mean, I have never noticed any
issues in 24.5 or earlier versions.

-- 
Alex



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

* Re: customize-face + inherit
  2016-03-08  8:52             ` Alex Kost
@ 2016-03-08 10:57               ` Yuri D'Elia
  0 siblings, 0 replies; 13+ messages in thread
From: Yuri D'Elia @ 2016-03-08 10:57 UTC (permalink / raw)
  To: Alex Kost; +Cc: help-gnu-emacs

On Tue, Mar 08 2016, Alex Kost <alezost@gmail.com> wrote:
>> On a related note, does custom theme still suffers from performance
>> issues in emacs 24.5?
>
> I don't know what performance issues you mean, I have never noticed any
> issues in 24.5 or earlier versions.

I remember theme switching was *quite* slow.

Since I switch between dark/light background variants of a theme quite
often depending on lightning conditions, at some point I stayed with
color-theme.el.



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

end of thread, other threads:[~2016-03-08 10:57 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-02-08 23:32 customize-face + inherit Yuri D'Elia
2016-02-11  9:43 ` Alex Kost
2016-02-13 17:59   ` Yuri D'Elia
2016-02-13 20:24     ` Alex Kost
2016-03-06 20:52       ` Yuri D'Elia
2016-03-06 21:33         ` Drew Adams
2016-03-06 21:53           ` Yuri D'Elia
2016-03-06 22:46             ` Drew Adams
2016-03-07 11:36               ` Yuri D'Elia
2016-03-07 13:08         ` Alex Kost
2016-03-07 13:21           ` Yuri D'Elia
2016-03-08  8:52             ` Alex Kost
2016-03-08 10:57               ` Yuri D'Elia

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).