bonjour à toutes et à tous,
petit souci dans l'utilisation de css sous vala+gtk :
résultat : le fond du 1er bouton ne change pas, le 2ème est rouge, le 3ème vert !
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; }
je commet une erreur... mais où ???
merci d'avance pour votre aide, vos pistes...
Partager