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 : 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
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.