Mengapa Radiance memiliki GtkLabel sementara Ambiance tidak?

8

Saya melihat gtk-widgets.cssfile dalam suasana dan cahaya ( /usr/share/themes/theme_name/gtk-3.0/) setelah light-themespembaruan baru-baru ini . Satu perbedaan yang saya catat di bagian berjudul notebook diberikan di bawah ini.

Suasana :

.notebook tab:active {
    color: @fg_color;
}

.notebook tab {
    color: shade (@bg_color, 0.48);
}

Cahaya :

.notebook tab GtkLabel:active {
    color: @fg_color;
}

.notebook tab GtkLabel {
    color: shade (@bg_color, 0.48);
}

Radiance memiliki GtkLabel tetapi Ambiance tidak. Pertanyaan saya adalah: apakah ada yang tahu pentingnya GtkLabel , dan mengapa satu tema memilikinya dan yang lain tidak?

Jorge Castro
sumber

Jawaban:

1

Saya memperbarui sistem saya baru-baru ini dan saya gtk-widgets.csssama di bagian ini, untuk Ambiance atau Radiance.

Meskipun GtkLabel dipanggil untuk menetapkan atribut yang mungkin berbeda dari pola default, jadi itu digunakan untuk memodifikasi beberapa default tab yang mungkin sesuai dengan Suasana, tetapi tidak Radiance.

Saat memanggil gtk.Notebook Anda tidak perlu menentukan atribut, itu akan digunakan pola default, tetapi dalam kasus Radiance mereka ingin mengatur atribut yang berbeda dari deafult, sehingga mereka memanggil GtkLabel yang ditentukan sebelumnya dalam css :

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

Menentukan background-colorwidget yang menggunakan GtkLabel (widget yang menampilkan sejumlah kecil teks) di atasnya, seperti gtk.Notebook (wadah buku catatan tab).

Rodrigo Martins de Oliveira
sumber