Salut,
J'essaye d'incorporer dans mon programme une fonction qui créé une zone de texte mais j'ai des soucis (trop d'étoiles pour moi).
Si j'ai bien compris, une zone de texte c'est en fait 3 widgets : la zone de texte, son buffer, et un autre widget pour la position courante dans le buffer.
J'ai donc fait la structure suivante :
Le code de ma fonction censée créé une ZoneDeTexte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef struct { GtkWidget *pZtInfos; /* Zone de texte */ GtkWidget *pTextBuffer; /* Buffer contenant le texte */ GtkWidget deb, end; /* Marque le debut et la fin du buffer */ }ZoneDeTexte;
Mais ça ne passe pas la compilation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 /*Fonction qui crée une zone de texte*/ void creerZoneText(ZoneDeTexte** pZTexte) { *pZTexte->pZtInfos = gtk_text_view_new(); }
Le probleme vient surement des * mais j'avoue que je suis un peu perdu, y'en a trop !src/outilsGraphique.c: In function ‘creerZoneText’:
src/outilsGraphique.c:70: erreur: request for member ‘pZtInfos’ in something not a structure or union![]()
Partager