SymbolicIcons

In a visually sophisticated environment, it is desirable for software to be able to request symbolic variations of particular icons. These variations are usually monochrome, mostly matching the surrounding text color, and often involve simpler shapes than their non-symbolic equivalents.

Examples

No, I disagree!

Some OS designers or theme designers may disagree with this basic premise. Or artists may not have time to produce symbolic variations of all the icons for which software developers desire them. Therefore, there should be a mechanism for developers to request a symbolic variation of an icon, such that it will gracefully fall back to the non-symbolic equivalent if — whether intentionally or unintentionally — no symbolic variation has been provided.

How this will work

  1. This text should be added to the Icon Naming Specification:

    Beneath the lowest level of specificity, there is a -symbolic namespace for all icon names. If a theme does not include a requested -symbolic icon, it falls back to the more generic version of the icon from the same theme.

  2. There should be some mechanism for symbolic icons to use, without being limited to, the same color as the text of the surrounding interface element. This color might be different in different places. For example, text in a panel may use a different color from text in an entry field, and symbolic icons should follow suit.