1
0
Fork 0
mirror of synced 2024-05-12 16:32:43 +12:00
czkawka/czkawka_gui/src/connect_similar_image_size_change.rs
Rafał Mikrut 96e7af0d25
Add support for multiple hashes in similar images to GUI (#448)
* Add support for multiple hashes in similar images to GUI

* Needs a little more testing

* General fixes
2021-11-19 06:35:26 +01:00

33 lines
1.6 KiB
Rust

extern crate gtk;
use crate::gui_data::GuiData;
use czkawka_core::similar_images::SIMILAR_VALUES;
use gtk::prelude::*;
pub fn connect_similar_image_size_change(gui_data: &GuiData) {
// This should set values to max possible value like in return_similarity_from_similarity_preset and get_string_from_similarity
{
let radio_button_similar_hash_size_4 = gui_data.main_notebook.radio_button_similar_hash_size_4.clone();
let scale_similarity = gui_data.main_notebook.scale_similarity.clone();
radio_button_similar_hash_size_4.connect_clicked(move |_| {
scale_similarity.set_range(0_f64, SIMILAR_VALUES[0][5] as f64);
scale_similarity.set_fill_level(SIMILAR_VALUES[0][5] as f64);
});
}
{
let radio_button_similar_hash_size_8 = gui_data.main_notebook.radio_button_similar_hash_size_8.clone();
let scale_similarity = gui_data.main_notebook.scale_similarity.clone();
radio_button_similar_hash_size_8.connect_clicked(move |_| {
scale_similarity.set_range(0_f64, SIMILAR_VALUES[1][5] as f64);
scale_similarity.set_fill_level(SIMILAR_VALUES[1][5] as f64);
});
}
{
let radio_button_similar_hash_size_16 = gui_data.main_notebook.radio_button_similar_hash_size_16.clone();
let scale_similarity = gui_data.main_notebook.scale_similarity.clone();
radio_button_similar_hash_size_16.connect_clicked(move |_| {
scale_similarity.set_range(0_f64, SIMILAR_VALUES[2][5] as f64);
scale_similarity.set_fill_level(SIMILAR_VALUES[2][5] as f64);
});
}
}