Почему у Radiance есть GtkLabel, а у Ambiance нет?

8

Я смотрел gtk-widgets.cssфайлы в Ambiance и Radiance ( /usr/share/themes/theme_name/gtk-3.0/) после недавнего light-themesобновления. Одно из различий, которое я заметил в разделе « Записная книжка» , приведено ниже.

Окружение :

.notebook tab:active {
    color: @fg_color;
}

.notebook tab {
    color: shade (@bg_color, 0.48);
}

Сияние :

.notebook tab GtkLabel:active {
    color: @fg_color;
}

.notebook tab GtkLabel {
    color: shade (@bg_color, 0.48);
}

У Radiance есть GtkLabel, а у Ambiance - нет. Мой вопрос: знает ли кто-нибудь значение GtkLabel , и почему одна тема имеет его, а другая нет?

Хорхе Кастро
источник

Ответы:

1

Я недавно обновил свою систему, и gtk-widgets.cssв этой части мои те же, для Ambiance или Radiance.

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

При вызове gtk.Notebook вам не нужно указывать атрибут, он будет использовать шаблон по умолчанию, но в случае Radiance они хотели установить атрибут, отличный от значения по умолчанию, поэтому они вызвали GtkLabel, который был указан ранее в css. :

/*********
 * label *
 *********/
GtkLabel,
GtkLabel:insensitive {
    background-color: transparent;
}

Определение background-colorвиджетов, в которых используется GtkLabel (виджет, отображающий небольшое количество текста), например gtk.Notebook (контейнер для заметок с вкладками).

Родриго Мартинс де Оливейра
источник