Bonjour,
j'aimerais récupérer le chemin d'un fichier dans mon main. C'est pour choisir d'afficher une image quelconque.
J'utilise gtk_file_chooser_get_filename et je transmet un pointer de gchar à ma fonction callback pour recevoir le chemin, mais quand j'affiche la valeur du gchar, rien n'a été écris...
Voici mon bout de code :
Je recois toujours "null" comme valeur...
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 Main { // Zone Image const gchar* path_image;path_image=g_strdup("null"); g_signal_connect (G_OBJECT(button_o_im), "clicked", GTK_SIGNAL_FUNC (ouvrir_image), &path_image); } callback.c : void ouvrir_image(gchar *path_image) { GtkWidget *dialog; dialog = gtk_file_chooser_dialog_new ("Open File", NULL, GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL); if (gtk_dialog_run (GTK_DIALOG (dialog)) == GTK_RESPONSE_ACCEPT) { path_image = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog)); } gtk_widget_destroy (dialog); }
Merci de votre aide.
Partager