如何设置GtkNotebook步进箭头的样式?

时间:2013-09-01 17:46:37

标签: gtk themes

我正在尝试使用GtkNotebook设置GtkCssProvider的样式。我可以使用GtkNotebookGtkNotebook tab选择器控制大多数事情,但我无法弄清楚如何设置侧面滚动箭头的样式:

GtkNotebook screenshot http://so.mrozekma.com/gtk-notebook.png

如果我应用改变每个元素的样式,例如:

* {
    color: #f00;
}

它会更改箭头(以及其他所有内容),因此它们似乎支持主题:

Notebook with red style http://so.mrozekma.com/gtk-notebook-red.png

与这些箭头匹配的实际选择器是什么,所以我可以将样式应用于它们?

1 个答案:

答案 0 :(得分:1)

查看source codeGtkNotebook中的箭头不是完整的小部件;它们只是用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
}

不同的主题引擎可以提供额外的自定义。