2013-09-01 42 views
3

我試圖使用GtkCssProvider來設置GtkNotebook的樣式。我可以使用GtkNotebookGtkNotebook tab選擇控制大部分的東西,但我無法弄清楚如何款式上側的滾動箭頭:如何設計GtkNotebook步進箭頭?

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

如果我申請改變每一個元素,例如風格:

* { 
    color: #f00; 
} 

它改變了箭頭(和其他一切),所以纔出現,他們都支持主題化:

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

匹配這些箭頭的實際選擇器是什麼,所以我可以將樣式應用於它們?

回答

1

source codeGtkNotebook中的箭頭不是完整的小部件;他們只是用gtk_render_arrow()呈現。

codegtk_render_arrow顯示在渲染之前應用CSS類arrow。這意味着你可以自定義

.notebook { 
    -GtkNotebook-initial-gap: 20; 
    -GtkNotebook-arrow-spacing: 20; 
} 
.notebook.arrow { 
    color: black; 
} 
.notebook.arrow:prelight { 
    color: white 
} 
.notebook.arrow:insensitive { 
    color: gray 
} 

不同的主題引擎可以提供額外的自定義設置notebook類中的位置,並在arrow子類中的渲染,例如:。