我正在尝试使用GtkNotebook设置GtkCssProvider的样式。我可以使用GtkNotebook
或GtkNotebook tab
选择器控制大多数事情,但我无法弄清楚如何设置侧面滚动箭头的样式:
GtkNotebook screenshot http://so.mrozekma.com/gtk-notebook.png
如果我应用改变每个元素的样式,例如:
* {
color: #f00;
}
它会更改箭头(以及其他所有内容),因此它们似乎支持主题:
Notebook with red style http://so.mrozekma.com/gtk-notebook-red.png
与这些箭头匹配的实际选择器是什么,所以我可以将样式应用于它们?
答案 0 :(得分:1)
查看source code,GtkNotebook
中的箭头不是完整的小部件;它们只是用gtk_render_arrow()
呈现。
gtk_render_arrow
的{{3}}显示在呈现之前应用了CSS类code。这意味着您可以自定义notebook
类中的位置以及arrow
子类中的呈现,例如:
.notebook {
-GtkNotebook-initial-gap: 20;
-GtkNotebook-arrow-spacing: 20;
}
.notebook.arrow {
color: black;
}
.notebook.arrow:prelight {
color: white
}
.notebook.arrow:insensitive {
color: gray
}
不同的主题引擎可以提供额外的自定义。