web-dev-qa-db-ja.com

なぜRadianceにはGtkLabelがあるのにAmbianceにはないのですか?

最近のgtk-widgets.cssの更新後、AmbianceおよびRadiance/usr/share/themes/theme_name/gtk-3.0/)のlight-themesファイルを確認していました。 ノートというタイトルのセクションで指摘した1つの違いを以下に示します。

アンビアンス

.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);
}

ラディアンスにはGtkLabelがありますが、アンビアンスにはありません。私の質問は:GtkLabelの重要性を誰かが知っていますか、そしてなぜ1つのテーマにそれがあり、他のテーマにはないのですか?

8
user25656

私は最近システムを更新しましたが、gtk-widgets.cssはこの部分でも同じです(AmbianceまたはRadiance)。

GtkLabelは、デフォルトパターンとは異なる可能性のある属性を設定するために呼び出されますが、RadianceではなくAmbianceに適合するタブのデフォルトの一部を変更するために使用されました。

Gtk.Notebookを呼び出すとき、属性を指定する必要はありません。デフォルトのパターンが使用されますが、Radianceの場合、デフォルトとは異なる属性を設定したかったため、CSSで前に指定されたGtkLabelを呼び出しました:

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

Gtk.Notebook(タブ付きノートブックコンテナー)など、GtkLabel(少量のテキストを表示するウィジェット)を使用するウィジェットのbackground-colorを定義します。

1
Rodrigo Martins