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 :
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);
 
}
Je recois toujours "null" comme valeur...
Merci de votre aide.