|
|
|
@ -114,21 +114,8 @@ void on_file_chooser_entry_changed(GtkEntry *self, file_chooser_window *window){
|
|
|
|
if (!yon_char_is_empty(text)) free(pattern);
|
|
|
|
if (!yon_char_is_empty(text)) free(pattern);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void on_file_chooser_file_activate(GtkFileChooser *self, repo_add_window *window){
|
|
|
|
void on_file_chooser_file_activate(GtkWidget *self, dictionary *dict){
|
|
|
|
GtkTreeIter iter;
|
|
|
|
on_add_accept(self,dict);
|
|
|
|
GSList *list = gtk_file_chooser_get_filenames(self);
|
|
|
|
|
|
|
|
if (list){
|
|
|
|
|
|
|
|
for (int i=0;i<g_slist_length(list);i++){
|
|
|
|
|
|
|
|
char *path = g_slist_nth_data(list,i);
|
|
|
|
|
|
|
|
char *filename = yon_char_new(path);
|
|
|
|
|
|
|
|
free(yon_char_divide(filename,yon_char_find_last(filename,'/')));
|
|
|
|
|
|
|
|
gtk_list_store_append(window->PackagesList,&iter);
|
|
|
|
|
|
|
|
gtk_list_store_set(window->PackagesList,&iter,1,filename,2,path,-1);
|
|
|
|
|
|
|
|
free(filename);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
g_slist_free(list);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
gtk_widget_destroy(gtk_widget_get_toplevel(GTK_WIDGET(self)));
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
file_chooser_window *yon_file_chooser_new(){
|
|
|
|
file_chooser_window *yon_file_chooser_new(){
|
|
|
|
@ -289,7 +276,7 @@ void on_move_add_package(GtkWidget *self, repo_add_window *window){
|
|
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"current-folder-changed",G_CALLBACK(on_folder_changed),dialog);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"current-folder-changed",G_CALLBACK(on_folder_changed),dialog);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->ChooseButton),"clicked",G_CALLBACK(on_move_add_accept),dict);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->ChooseButton),"clicked",G_CALLBACK(on_move_add_accept),dict);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"file-activated",G_CALLBACK(on_file_chooser_file_activate),window);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"file-activated",G_CALLBACK(on_file_chooser_file_activate),dict);
|
|
|
|
gtk_widget_show(dialog->Window);
|
|
|
|
gtk_widget_show(dialog->Window);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -464,7 +451,7 @@ void on_remove_add_package(GtkWidget *self, repo_add_window *window){
|
|
|
|
|
|
|
|
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"current-folder-changed",G_CALLBACK(on_folder_changed),dialog);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"current-folder-changed",G_CALLBACK(on_folder_changed),dialog);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->ChooseButton),"clicked",G_CALLBACK(on_move_add_accept),dict);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->ChooseButton),"clicked",G_CALLBACK(on_move_add_accept),dict);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"file-activated",G_CALLBACK(on_file_chooser_file_activate),window);
|
|
|
|
g_signal_connect(G_OBJECT(dialog->FileChooserWidget),"file-activated",G_CALLBACK(on_file_chooser_file_activate),dict);
|
|
|
|
gtk_widget_show(dialog->Window);
|
|
|
|
gtk_widget_show(dialog->Window);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|