web-dev-qa-db-fra.com

Comment mettre en évidence des boutons dans une barre d'outils GTK

J'ai écrit une application avec Python et Glade. L’application a une barre d’outils avec un arrière-plan sombre et chaque bouton de la barre d’outils a une image personnalisée (c’est-à-dire qu’aucune icône stock n’est utilisée).

J'ai remarqué qu'en utilisant des icônes de stock au lieu d'images personnalisées, chaque fois que la souris survole le bouton, le bouton est mis en surbrillance, ce qui ne se produit pas avec mes images personnalisées.

Thunderbird semble aller plus loin et plutôt que de mettre en évidence les icônes, il inverse leur couleur, ce qui fonctionne assez bien pour un thème sombre (voir ci-dessous):

Bouton non surligné, couleur normale

enter image description here

Bouton en surbrillance en survol, couleur inversée

enter image description here

Comment puis-je obtenir mes images d'icônes personnalisées ou les boutons à mettre en surbrillance au survol?

9
David Planella

Le problème est un problème avec le thème Ambiance. Il y a une surbrillance, mais la couleur de fond de la lumière préliminaire est plus sombre. Si Thunderbird affiche une légère surbrillance et inverse les couleurs des icônes, c'est qu'il utilise des widgets personnalisés dans XUL (qui ne sont pas Gtk +), qui ne suivent pas le thème GTK + ou les icônes, pour tout.

2
dobey