Я создаю приложение, которое использует символические значки из темы по умолчанию.
Однако есть несколько нужных мне значков, которые не могут быть представлены значками из темы по умолчанию, поэтому я создаю свои собственные.
Я просто пошел /usr/share/icons/gnome/scalable/actions/
, скопировал несколько локально в дерево исходных текстов моего приложения, которое могло бы послужить основой, и начал их редактировать.
Все идет нормально. Но я заметил следующее: все символические значки имеют светло-серый цвет при просмотре исходного файла .svg, но когда они помещаются в виджет, они становятся темнее.
Вот пример использования /usr/share/icons/gnome/scalable/actions/view-refresh-symbolic.svg
значка из темы по умолчанию:
- Вот как это выглядит при открытии оригинала с помощью Inkscape:
- А вот как это выглядит на панели инструментов запущенного приложения:
Обратите внимание, что значок во время выполнения стал намного темнее. Это происходит как с темами Ambiance, так и Radiance.
Я бы не стал возражать, но я заметил, что это влияет на мой пользовательский значок, в результате чего его части становятся темнее (внутренняя заливка), тогда как его части остаются того же цвета, что и оригинал (штрих).
Итак, что заставляет символические значки по умолчанию темнеть и как это реализовать для моих пользовательских значков?