为什么Radiance没有GtkLabel而Ambiance没有?


8

最近更新后,我正在查看“ 氛围光辉”()中的gtk-widgets.css文件。我在标题为笔记本的小节中指出的一个区别如下。/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的重要性,为什么一个主题有这个主题,而另一个主题没有?

Answers:


1

我最近更新了系统,gtk-widgets.css在本部分中,我的系统是相同的,即“氛围”或“发光”。

尽管调用了GtkLabel来设置可能与默认模式不同的属性,但是它用于修改一些可能适合Ambiance(但不适合Radiance)的选项卡的默认值。

调用gtk.Notebook时,您无需指定属性,它将使用默认模式,但是在Radiance的情况下,他们希望设置与默认属性不同的属性,因此他们调用了在CSS中预先指定的GtkLabel :

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

定义background-color使用GtkLabel(显示少量文本的小部件)的小部件,例如gtk.Notebook(带标签的笔记本容器)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.