[vala][gtk][css] erreur traitement couleur fond
bonjour à toutes et à tous,
petit souci dans l'utilisation de css sous vala+gtk :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
using Gdk;
using Gtk;
/* valac --pkg gtk+-3.0 css.vala && ./css
*/
int main (string[] args) {
Gtk.init(ref args);
var window=new Gtk.Window();
window.destroy.connect(Gtk.main_quit);
string css="""
un { background-color:#ff0000; }
deux { background-color:#00ff00; }
trois { background-color:#0000ff; }
""";
Gtk.CssProvider provider=new Gtk.CssProvider();
try { provider.load_from_data(css,css.length);
} catch (Error e) {
}
Gdk.Screen screen=Gdk.Screen.get_default();
Gtk.StyleContext.add_provider_for_screen(screen, provider,
Gtk.STYLE_PROVIDER_PRIORITY_USER);
Gtk.Grid grid=new Gtk.Grid();
Button btn1=new Button.with_label("un");
btn1.set_css_name("un");
grid.attach(btn1,1,1);
Button btn2=new Button.with_label("deux");
btn2.set_css_name("deux");
grid.attach(btn2,2,2);
Button btn3=new Button.with_label("trois");
btn3.set_css_name("trois");
grid.attach(btn3,3,3);
window.add(grid);
window.show_all();
Gtk.main();
return 0;
} |
résultat : le fond du 1er bouton ne change pas, le 2ème est rouge, le 3ème vert !
je commet une erreur... mais où ???
merci d'avance pour votre aide, vos pistes...