Bonsoir a tous!
ça fait 3 jours (depuis que j'ai commencé GTK) que je me prends le choux sur un probleme qui m'a l'air bidon et j'ai besoin de votre aide s'il vous plait.
Tout dabord je tien a dire que j'ai pas mal cherché sur le net notemment sur GTK+ Reference Manual ICI et je n'ai pas trouvé de solution.
Je suis entrain de coder une interface pour un projet de compression arithmetique. Mon soucis se trouve lors du listage des fichier à compresser. Je m'explique:
- J'ai creer une liste qui contiendra le nom_fichier.file et le chemin du dossier où il se trouve. Cette liste est parfaitement remplie et correctement
- J'ai un boutton "Compresser" et comme son nom l'indique on va applique l'algorithme de compression pour obtenir un seul fichier.
Le soucis (et c'est la que je galere), c'est que je n'arrive pas a recuperer TOUS les noms de fichiers leurs emplacements.
J'ai tester pas mal de choses, et le moyen le plus efficace me donne UN nom du fichier UN emplacement QUE lorsque je selectionne UNE ligne dans la liste au moyen d'une "selection".
Voici le code
J'ai essayé de le tourner ... mais bon rien du tou :'(
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
25 GtkTreeModel *model; GtkTreeSelection *selection; selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (tree)); gtk_tree_selection_get_selection (selection, &model, &iter); // j'utilise le label juste pour verifier que j'ai bien recuperé les données label = lookup_widget(GTK_WIDGET(button), "label49"); gtk_tree_model_get (model, &iter, ID, &id, FILE_NAME, &file_name, FILE_PATH, &file_path, -1); save_name_size=strlen(file_name); path_size=strlen(file_path); output = (char *)malloc( ( 10 + save_name_size + path_size) * sizeof (char) ); strcpy(output,"\nfichier : "); strcat(output,file_name); strcat(output,"\ndossier : "); strcat(output,file_path);
Merci d'avance pour votre aide. SeaX
Partager