IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ Discussion :

[vala][gtk][css] erreur traitement couleur fond


Sujet :

GTK+

  1. #1
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut [vala][gtk][css] erreur traitement couleur fond
    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...

  2. #2
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    finalement j'ai remplacé par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    btn1.get_style_context().add_class("un");
    et tout baigne.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compatibilité css internet explorer couleur fond
    Par ickyknox dans le forum Mise en page CSS
    Réponses: 0
    Dernier message: 08/10/2012, 00h26
  2. [Gtk+] couleur fond
    Par Gip_Matthieu dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 30/11/2009, 12h19
  3. css- pb de couleur de fond
    Par margotsr dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 20/07/2006, 22h09
  4. [css] [xhtml] affichage couleur fond de page
    Par TERRIBLE dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 30/12/2005, 13h06
  5. [CSS] Pas de couleur de fond ?
    Par SangKou dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 01/10/2005, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo