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 :
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;
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
/*Fonction qui crée une zone de texte*/
void creerZoneText(ZoneDeTexte** pZTexte)
{
  *pZTexte->pZtInfos = gtk_text_view_new();
}
Mais ça ne passe pas la compilation :
src/outilsGraphique.c: In function ‘creerZoneText’:
src/outilsGraphique.c:70: erreur: request for member ‘pZtInfos’ in something not a structure or union
Le probleme vient surement des * mais j'avoue que je suis un peu perdu, y'en a trop !