Я написал приложение, используя Python и Glade. В приложении есть панель инструментов с темным фоном, а каждая кнопка на панели инструментов имеет собственное изображение (т.е. не используются стоковые значки).
Я заметил, что при использовании стандартных значков вместо пользовательских изображений в качестве значков при наведении курсора мыши на кнопку выделяется кнопка, чего не происходит с моими пользовательскими изображениями.
Кажется, что Thunderbird идет на шаг дальше, и вместо того, чтобы выделять значки, он инвертирует их цвет, что довольно хорошо работает для темной темы (см. Ниже):
Кнопка не подсвечена, обычный цвет
Кнопка подсвечивается при наведении курсора, цвет инвертирован
Как получить изображения пользовательских значков или кнопки, которые будут выделены при наведении курсора?
Проблема связана с темой Ambiance. Есть подсветка, но цвет фона для предварительной подсветки темнее. Если thunderbird показывает светлую подсветку и инвертирует цвета значков, то это потому, что он использует пользовательские виджеты в XUL (которые не являются Gtk +), которые не следуют темам GTK + или темам значков, для всего.