Bonjour,

J'ai crée un widget Gtk2 (MyWidget) dans lequel j'ai installé des propriétés de styles (background et background-insensitive) à l'aide de gtk_widget_class_install_style_property_parser

J'ai aussi créer une feuille de style, que je charge a l'aide de gtk_rc_parse_string, comme suis:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
style "my_widget_bg" {
    MyWidget::background = "transparent linear-gradient(top, shade(@bg_color, 0.96) 0px, shade(@bg_color, 1.4) 100%) left top no-repeat no-repeat"
    MyWidget::background-insensitive = "@bg_color none"
}
widget_class "*<MyWidget>" style "my_widget_bg"
Tout fonctionne bien

Cependant j'aimerai bénéficier de la syntaxe suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
style "my_widget_bg" {
    MyWidget::background[NORMAL] = "transparent linear-gradient(top, shade(@bg_color, 0.96) 0px, shade(@bg_color, 1.4) 100%) left top no-repeat no-repeat"
    MyWidget::background[INSENSITIVE] = "@bg_color none"
}
De la même manière que dans gtkrc:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
style "default" {
	bg[NORMAL]        = @bg_color
	bg[PRELIGHT]      = shade (1.02, @bg_color)
	bg[SELECTED]      = @selected_bg_color
	bg[INSENSITIVE]   = shade (0.95, @bg_color)
	bg[ACTIVE]        = shade (0.9, @bg_color)
}
Savez-vous comment je peux y parvenir ?

Merci de votre intérêt,
Louis

-----------------------------------------

Edit: D'après gtkrc.c, Il semble que cela ne soit pas possible. Les propriétés "bg", "fg", "text", .. sont en fait des mots clef du scanner/parser et non pas des propriétés de style.
J'en conclue que je ne peut pas utiliser le style "bg[INSENSITIVE]" avec autre chose qu'une couleur. Dommage