3 petites erreurs | vois pas!
Bonjour a tous,
Voilà plusieurs semaines que je travail sur un programme glade/c,
..et voilà plusieurs semaines que je traîne quelques erreurs (n'empêchant pas mon programme de tourner, et donc d'avancer sur autre chose) innérantes a mes premiers pas sous gtk.
Je vous les poste le plus clairement possible,
en espérant que vous ayez le soin de m'indiquer la route!
Code:
1 2 3 4 5 6 7 8 9 10
| ...
const char * mode_repertoire;
...
void
on_mode_changed (GtkEditable *editable,
gpointer user_data)
{
mode_repertoire = gtk_entry_get_text(GTK_EDITABLE(editable));
}
... |
"attention : passage de l'argument n°1 de « gtk_entry_get_text » d'un type pointeur incompatible"
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| ...void
on_parcourir_clicked (GtkButton *button,
gpointer user_data)
{
GtkWidget * selecteur = create_mode_selecteur(); //creat_mode_selecteur est la boite de selection de dossier.
switch (gtk_dialog_run(GTK_DIALOG(selecteur)))
{
case GTK_RESPONSE_OK:
mode_repertoire = (gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(selecteur)));
gtk_widget_destroy(selecteur);
gtk_entry_set_text(GTK_LABEL(entry_mode), mode_repertoire);
case GTK_RESPONSE_CANCEL:
gtk_widget_destroy(selecteur);
}
}
... |
"attention : passage de l'argument n°1 de « gtk_entry_set_text » d'un type pointeur incompatible"
Code:
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
| ...
extern check_spec;
...
void souvenir()
{
char * mot = malloc(50);
FILE * f = fopen(sh,"r");
if (mot == NULL)
{
fprintf(stderr,"\nmalloc failure. \n\n");
fclose(f), f == NULL,
free(mot);
exit(EXIT_FAILURE);
}
if (f == NULL)
{
fprintf(stderr,"\nfopen failure. \nIt's not obligatorily an error if you run Hodierna for the first time. \n\n");
}
else
{
while ( fscanf(f,"%s",mot) != EOF )
{
if (!strcmp(mot,"-spec")) gtk_toggle_button_set_active (check_spec, TRUE);
}
free(mot), mot == NULL;
fclose(f), f == NULL;
}
} |
et encore "attention : passage de l'argument n°1 de « gtk_toggle_button_set_active » d'un type pointeur incompatible"
voilà.
J'ai lu la doc, plusieurs fois, en long, en travers et a l'envers!
Et dans tout les sens j'ai forcement loupé quelque chose.
Un peu d'aide serait la bien venue :°)