Pourquoi Radiance a GtkLabel alors qu'Ambiance n'en a pas?

8

Je regardais les gtk-widgets.cssfichiers dans Ambiance et Radiance ( /usr/share/themes/theme_name/gtk-3.0/) après la récente light-themesmise à jour. Une différence que j'ai notée dans la section intitulée bloc - notes est donnée ci-dessous.

Ambiance :

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

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

Éclat :

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

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

Radiance a GtkLabel mais pas Ambiance. Ma question est: est-ce que quelqu'un connaît la signification de GtkLabel , et pourquoi un thème l'a et l'autre pas?

Jorge Castro
la source

Réponses:

1

J'ai récemment mis à jour mon système et mes gtk-widgets.csssont les mêmes dans cette partie, pour Ambiance ou Radiance.

Bien que GtkLabel soit invoqué pour définir des attributs qui peuvent différer du modèle par défaut, il a donc été utilisé pour modifier certaines valeurs par défaut des onglets qui peuvent correspondre à Ambiance, mais pas à Radiance.

Lorsque vous appelez gtk.Notebook, vous n'avez pas besoin de spécifier un attribut, il sera utilisé un modèle par défaut, mais dans le cas de Radiance, ils voulaient définir un attribut différent de celui des sourds, ils ont donc appelé GtkLabel qui a été spécifié auparavant dans le css :

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

Définition background-colordes widgets qui utilisent GtkLabel (widget qui affiche une petite quantité de texte), comme gtk.Notebook (un conteneur de bloc-notes à onglets).

Rodrigo Martins de Oliveira
la source