Changer la couleur du texte pour GtkToggleToolButton en code C (GTK + 3)

cemment, j’ai trouvé le moyen de changer la couleur du texte GtkToggleToolButton avec une feuille CSS (Gtk 3.20):

#histoToolGreen label { color: green; } #histoToolBlue label { color: blue; } 

Pour ce faire, j’ai changé la couleur de l’étiquette plutôt que celle du bouton. Ça marche bien. Mais maintenant, je veux faire la même chose dans le code C. Alors j’écris:

 gtk_css_provider_load_from_data(provider, "#histoToolRed label {color: red;}", -1, NULL); gtk_style_context_add_provider( gtk_widget_get_style_context(lookup_widget("histoToolRed")), GTK_STYLE_PROVIDER(provider), GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); 

Mais ça ne marche pas. J’ai aussi essayé, sans succès:

 gtk_css_provider_load_from_data(provider, "* {color: red;}", -1, NULL); 

et plein d’autres choses.

Quelqu’un peut-il me dire comment changer la couleur du texte GtkToggleToolButton dans le code C en utilisant un fournisseur CSS?

Je n’ai fait aucun progrès en essayant d’append un style CSS au niveau du widget. J’ai seulement réussi à le faire fonctionner en ajoutant une feuille de style au niveau de l’application avec gtk_css_provider_get_default .

Ce à quoi je m’attendais lorsque je faisais quelque chose de similaire à ce que vous avez fait, c’est que le style soit appliqué au widget auquel je l’ai attaché, et à tous ses enfants. Ce que j’ai trouvé, c’est que le style s’applique uniquement au widget individuel auquel le fournisseur a été ajouté.