bonjour à toutes et à tous,
petit souci dans l'utilisation de css sous vala+gtk :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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...