/*voila, à la fin de mon code ,j'obtient le message d'erreur :impossible de convertir de 'GtkWidget *' en 'GtkWidget' voici la tructure que j'utilise*/ typedef struct Set Set; struct Set { GtkWidget *pButtons [8]; GtkWidget *pWindow; GtkWidget *pLabel [10]; GtkWidget *pTable; GtkWidget *pFram [2]; GtkWidget *pLabelView; GtkWidget *pScroll [2]; GtkWidget *pIcon [8]; GtkWidget *pBox [8]; GtkWidget *pDialogue [8]; GtkWidget *Mitres; GtkWidget *pLabelServer; GtkWidget *pLabelServerRemplissageprovisoir [NOMBRE_SERVER]; }; et la fonction concernée void _Mitres_Pages() { int i=0; int NumberOfServer =0; char Buffer[300] = ""; FILE* IndexServer = NULL; IndexServer = fopen ("data/IndexServer.list","r"); if (IndexServer == NULL) { void _Create_Inder_Of_Server (); IndexServer = fopen ("data/IndexServer.list","r"); } fgets(NumberOfServer, 2, IndexServer); Object.pLabelServer = malloc(NumberOfServer * sizeof (GtkWidget)); for (i=0; i <=NumberOfServer;i++) { fgets(Buffer, 300, IndexServer); Object.pLabelServer [i] = gtk_label_new(Buffer); // c'est là que sa plante Object.pLabelServerRemplissageprovisoir [i]=gtk_label_new("New Server \n\n\n can you see it? so fell it good ,yeah"); } Object.Mitres = gtk_notebook_new(); gtk_notebook_set_tab_pos (GTK_NOTEBOOK(Object.Mitres), GTK_POS_LEFT); gtk_notebook_set_scrollable (GTK_NOTEBOOK(Object.Mitres), TRUE); for (i=0; i<=NOMBRE_SERVER; i++) { gtk_notebook_append_page (GTK_NOTEBOOK(Object.Mitres), Object.pLabelServerRemplissageprovisoir [i],NULL); } }