Récupérer chemin après file chooser
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:
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.