Fenêtre de choix de fichier avec choix du filtre
Bonjour
J'arrive à définir un filtre dans un gtk_file_chooser_dialog_new , mais je voudrais avoir la boite de dialogue pour en proposer d'autres.
Comment faire ?
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| void ouvrir_fichier (GtkWidget *wid, gpointer param)
{
GtkWidget *p_dialog = NULL;
char * nom_de_fichier,*tmp,*tmp1,ch[LONG];
GMarkupDomNode *node;
GtkFileFilter * filtre=gtk_file_filter_new ();
p_dialog = gtk_file_chooser_dialog_new ("Ouvrir un fichier", NULL,
GTK_FILE_CHOOSER_ACTION_OPEN,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
NULL);
if (((char **)param)[NOM]!=NULL)
{
sprintf(ch,"%s.xml",((char **)param)[NOM]);
gtk_file_chooser_set_filename (GTK_FILE_CHOOSER(p_dialog),ch);
gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER(p_dialog),((char **)param)[CHEMIN]);
}
gtk_file_filter_add_pattern (filtre,"*.xml");
gtk_file_chooser_set_filter(GTK_FILE_CHOOSER(p_dialog),filtre); |
Si je rajoute nn second filtre, j'ai les deux filtres en même temps.