3

GtkCssProviderを使用してGtkNotebookのスタイルを設定しようとしています。GtkNotebookまたはセレクターを使用してほとんどのことを制御できますGtkNotebook tabが、横にあるスクロール矢印のスタイルを設定する方法がわかりません。

Gtkノートブックのスクリーンショット

すべての要素を変更するスタイルを適用すると、たとえば次のようになります。

* {
    color: #f00;
}

矢印(およびその他すべて)が変更されるため、テーマがサポートされているようです。

赤いスタイルのノート

これらの矢印に一致する実際のセレクターは何ですか?そのため、それらだけにスタイルを適用できますか?

4

1 に答える 1

1

ソース コードを見ると、矢印はGtkNotebook本格的なウィジェットではありません。でレンダリングされるだけgtk_render_arrow()です。

コードgtk_render_arrowは、CSS クラスarrowがレンダリングの前に適用されることを示しています。これは、クラス内の位置とサブクラス内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
}

さまざまなテーマ エンジンが追加のカスタマイズを提供できます。

于 2014-07-27T13:05:14.047 に答える