web-dev-qa-db-fra.com

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

Je regardais le gtk-widgets.css fichiers dans Ambiance et Radiance (/usr/share/themes/theme_name/gtk-3.0/) après la récente light-themes mise à jour. Une différence que j'ai notée dans la section intitulée notebook 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?

8
user25656

J'ai récemment mis à jour mon système et mon gtk-widgets.css sont 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 du sourd, ils ont donc appelé GtkLabel qui a été spécifié auparavant dans le css :

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

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

1
Rodrigo Martins