Тень кнопки GTK на окнах. Избавьтесь от разделения цветовых оттенков светлых и темных на одной кнопке - PullRequest
0 голосов
/ 07 марта 2012

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

http://img39.imageshack.us/img39/5946/buttonsqc.png

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

Спасибо

edit: Похоже, я могу использовать Gtk :: RELIEF_NONE, чтобы избавиться от двух оттенков, но тогда на предпросмотре нет цвета кнопки. Я иду в правильном направлении?

edit: Поиграв некоторое время, я обнаружил, что могу сделать это, чтобы убрать двойную тень:

button->set_style(button->get_style()->copy());

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

...