|
|
|
@ -8,6 +8,7 @@ use futures::channel::mpsc::UnboundedSender;
|
|
|
|
|
use glib::Sender;
|
|
|
|
|
use gtk4::prelude::*;
|
|
|
|
|
use gtk4::Grid;
|
|
|
|
|
use log::debug;
|
|
|
|
|
|
|
|
|
|
use czkawka_core::bad_extensions::BadExtensions;
|
|
|
|
|
use czkawka_core::big_file::BigFile;
|
|
|
|
@ -296,7 +297,7 @@ fn duplicate_search(
|
|
|
|
|
let tree_view_duplicate_finder = gui_data.main_notebook.tree_view_duplicate_finder.clone();
|
|
|
|
|
|
|
|
|
|
image_preview_duplicates.hide();
|
|
|
|
|
get_list_store(&tree_view_duplicate_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_duplicate_finder);
|
|
|
|
|
|
|
|
|
|
let check_method_index = combo_box_duplicate_check_method.active().unwrap() as usize;
|
|
|
|
|
let check_method = DUPLICATES_CHECK_METHOD_COMBO_BOX[check_method_index].check_method;
|
|
|
|
@ -348,7 +349,7 @@ fn empty_files_search(
|
|
|
|
|
grid_progress_stages.hide();
|
|
|
|
|
|
|
|
|
|
let tree_view_empty_files_finder = gui_data.main_notebook.tree_view_empty_files_finder.clone();
|
|
|
|
|
get_list_store(&tree_view_empty_files_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_empty_files_finder);
|
|
|
|
|
// Find empty files
|
|
|
|
|
thread::spawn(move || {
|
|
|
|
|
let mut vf = EmptyFiles::new();
|
|
|
|
@ -375,7 +376,7 @@ fn empty_directories_search(
|
|
|
|
|
grid_progress_stages.hide();
|
|
|
|
|
|
|
|
|
|
let tree_view_empty_folder_finder = gui_data.main_notebook.tree_view_empty_folder_finder.clone();
|
|
|
|
|
get_list_store(&tree_view_empty_folder_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_empty_folder_finder);
|
|
|
|
|
|
|
|
|
|
thread::spawn(move || {
|
|
|
|
|
let mut ef = EmptyFolder::new();
|
|
|
|
@ -400,7 +401,7 @@ fn big_files_search(
|
|
|
|
|
let combo_box_big_files_mode = gui_data.main_notebook.combo_box_big_files_mode.clone();
|
|
|
|
|
let entry_big_files_number = gui_data.main_notebook.entry_big_files_number.clone();
|
|
|
|
|
let tree_view_big_files_finder = gui_data.main_notebook.tree_view_big_files_finder.clone();
|
|
|
|
|
get_list_store(&tree_view_big_files_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_big_files_finder);
|
|
|
|
|
|
|
|
|
|
let big_files_mode_index = combo_box_big_files_mode.active().unwrap() as usize;
|
|
|
|
|
let big_files_mode = BIG_FILES_CHECK_METHOD_COMBO_BOX[big_files_mode_index].check_method;
|
|
|
|
@ -433,7 +434,7 @@ fn temporary_files_search(
|
|
|
|
|
grid_progress_stages.hide();
|
|
|
|
|
|
|
|
|
|
let tree_view_temporary_files_finder = gui_data.main_notebook.tree_view_temporary_files_finder.clone();
|
|
|
|
|
get_list_store(&tree_view_temporary_files_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_temporary_files_finder);
|
|
|
|
|
|
|
|
|
|
thread::spawn(move || {
|
|
|
|
|
let mut tf = Temporary::new();
|
|
|
|
@ -470,7 +471,7 @@ fn same_music_search(
|
|
|
|
|
let scale_seconds_same_music = gui_data.main_notebook.scale_seconds_same_music.clone();
|
|
|
|
|
let scale_similarity_same_music = gui_data.main_notebook.scale_similarity_same_music.clone();
|
|
|
|
|
|
|
|
|
|
get_list_store(&tree_view_same_music_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_same_music_finder);
|
|
|
|
|
|
|
|
|
|
let approximate_comparison = check_button_music_approximate_comparison.is_active();
|
|
|
|
|
|
|
|
|
@ -565,7 +566,7 @@ fn broken_files_search(
|
|
|
|
|
let check_button_broken_files_image: gtk4::CheckButton = gui_data.main_notebook.check_button_broken_files_image.clone();
|
|
|
|
|
let tree_view_broken_files = gui_data.main_notebook.tree_view_broken_files.clone();
|
|
|
|
|
|
|
|
|
|
get_list_store(&tree_view_broken_files).clear();
|
|
|
|
|
clean_tree_view(&tree_view_broken_files);
|
|
|
|
|
|
|
|
|
|
let mut checked_types: CheckedTypes = CheckedTypes::NONE;
|
|
|
|
|
|
|
|
|
@ -641,7 +642,7 @@ fn similar_image_search(
|
|
|
|
|
let scale_similarity_similar_images = gui_data.main_notebook.scale_similarity_similar_images.clone();
|
|
|
|
|
let tree_view_similar_images_finder = gui_data.main_notebook.tree_view_similar_images_finder.clone();
|
|
|
|
|
|
|
|
|
|
get_list_store(&tree_view_similar_images_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_similar_images_finder);
|
|
|
|
|
image_preview_similar_images.hide();
|
|
|
|
|
|
|
|
|
|
let hash_size_index = combo_box_image_hash_size.active().unwrap() as usize;
|
|
|
|
@ -697,7 +698,7 @@ fn similar_video_search(
|
|
|
|
|
let check_button_settings_similar_videos_delete_outdated_cache = gui_data.settings.check_button_settings_similar_videos_delete_outdated_cache.clone();
|
|
|
|
|
let scale_similarity_similar_videos = gui_data.main_notebook.scale_similarity_similar_videos.clone();
|
|
|
|
|
let tree_view_similar_videos_finder = gui_data.main_notebook.tree_view_similar_videos_finder.clone();
|
|
|
|
|
get_list_store(&tree_view_similar_videos_finder).clear();
|
|
|
|
|
clean_tree_view(&tree_view_similar_videos_finder);
|
|
|
|
|
|
|
|
|
|
let tolerance = scale_similarity_similar_videos.value() as i32;
|
|
|
|
|
|
|
|
|
@ -737,7 +738,7 @@ fn bad_symlinks_search(
|
|
|
|
|
grid_progress_stages.hide();
|
|
|
|
|
|
|
|
|
|
let tree_view_invalid_symlinks = gui_data.main_notebook.tree_view_invalid_symlinks.clone();
|
|
|
|
|
get_list_store(&tree_view_invalid_symlinks).clear();
|
|
|
|
|
clean_tree_view(&tree_view_invalid_symlinks);
|
|
|
|
|
|
|
|
|
|
thread::spawn(move || {
|
|
|
|
|
let mut isf = InvalidSymlinks::new();
|
|
|
|
@ -763,7 +764,7 @@ fn bad_extensions_search(
|
|
|
|
|
grid_progress_stages.show();
|
|
|
|
|
|
|
|
|
|
let tree_view_bad_extensions = gui_data.main_notebook.tree_view_bad_extensions.clone();
|
|
|
|
|
get_list_store(&tree_view_bad_extensions).clear();
|
|
|
|
|
clean_tree_view(&tree_view_bad_extensions);
|
|
|
|
|
|
|
|
|
|
thread::spawn(move || {
|
|
|
|
|
let mut be = BadExtensions::new();
|
|
|
|
@ -780,3 +781,10 @@ fn bad_extensions_search(
|
|
|
|
|
glib_stop_sender.send(Message::BadExtensions(be)).unwrap();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn clean_tree_view(tree_view: >k4::TreeView) {
|
|
|
|
|
debug!("Start clean tree view");
|
|
|
|
|
let list_store = get_list_store(tree_view);
|
|
|
|
|
list_store.clear();
|
|
|
|
|
debug!("Cleared tree view");
|
|
|
|
|
}
|
|
|
|
|