Как выделить кнопки на панели инструментов GTK

Я написал приложение, используя Python и Glade. В приложении есть панель инструментов с темным фоном, а каждая кнопка на панели инструментов имеет собственное изображение (т.е. не используются стоковые значки).

Я заметил, что при использовании стандартных значков вместо пользовательских изображений в качестве значков при наведении курсора мыши на кнопку выделяется кнопка, чего не происходит с моими пользовательскими изображениями.

Кажется, что Thunderbird идет на шаг дальше, и вместо того, чтобы выделять значки, он инвертирует их цвет, что довольно хорошо работает для темной темы (см. Ниже):

Кнопка не подсвечена, обычный цвет

enter image description here

Кнопка подсвечивается при наведении курсора, цвет инвертирован

enter image description here

Как получить изображения пользовательских значков или кнопки, которые будут выделены при наведении курсора?

9
задан 17 May 2012 в 17:08

1 ответ

Проблема связана с темой Ambiance. Есть подсветка, но цвет фона для предварительной подсветки темнее. Если thunderbird показывает светлую подсветку и инвертирует цвета значков, то это потому, что он использует пользовательские виджеты в XUL (которые не являются Gtk +), которые не следуют темам GTK + или темам значков, для всего.

0
ответ дан 17 May 2012 в 17:08

Другие вопросы по тегам:

Похожие вопросы: