web-dev-qa-db-fra.com

Cohérence des menus GTK2 avec GTK3

Comme mentionné dans un OMG! Ubuntu! Post , les menus et les barres d'outils des applications GTK3 sont fixés dans les thèmes Ubuntu. Mais il y a toujours une incohérence dans le thème Ubuntu entre les menus GTK2 et GTK3 où les applications GTK2 ne suivent pas les couleurs de thème pour les menus.

Je sais que cela est également possible dans GTK2 en éditant le fichier gtkrc et en définissant le style menu de la même manière que l'existant sombre style. En ouvrant le fichier gtkrc, vous pouvez voir ces lignes:

style "menu" {
xthickness = 0
ythickness = 0

engine "murrine"
{
    roundness = 0
}
}

La fixation des couleurs du menu est aussi simple que de changer la première ligne comme ceci:

style "menu" = "dark" {
xthickness = 0
ythickness = 0

engine "murrine"
{
    roundness = 0
}
}

Mais cela conduit à un problème avec les menus ComboBox , surtout avec Ambiance à cause des couleurs sombres; par exemple, dans les préférences de Tomboy, toutes les entrées d'un menu déroulant sont illisibles:

ComboBox menu in Tomboy preferences

Je viens de trouver la solution à ce problème!

2
Alen

Il y a une ligne dans gtkrc qui inclut une solution de contournement pour un problème de menus ComboBox. La solution de contournement remplace les couleurs des entrées ComboBox par une couleur de texte sombre:

widget "*.gtk-combobox-popup-menu.*" style "menuitem_text_is_fg_color_workaround"

Pour résoudre le problème, une marque # doit être insérée au début de la ligne afin d'être ignorée et de rendre les entrées de menu colorées en dark_fg_color qui est léger:

#widget "*.gtk-combobox-popup-menu.*" style "menuitem_text_is_fg_color_workaround"

Voici une capture d'écran du résultat:

ComboBox menu in Tomboy preferences

3
Alen