1
0
Fork 0
mirror of synced 2024-05-17 19:03:08 +12:00
czkawka/czkawka_gui/src/connect_duplicate_buttons.rs
Rafał Mikrut c4f26883b1
Add reference folders (#516)
* Add reference folder

* Basic tree view cleaning

* Computations

* Similar Images

* Muzyka i Wideo

* Podwójne dwa razy, cztery razy!

* Rozmiar i Nazwa

* Spanko i działanko(przynajmniej zdaje mi się że działa)

* Translatanko
2021-12-24 09:18:55 +01:00

22 lines
1 KiB
Rust

use gtk::prelude::*;
use czkawka_core::duplicate::CheckingMethod;
use crate::gui_data::GuiData;
use crate::help_combo_box::DUPLICATES_CHECK_METHOD_COMBO_BOX;
pub fn connect_duplicate_combo_box(gui_data: &GuiData) {
let combo_box_duplicate_check_method = gui_data.main_notebook.combo_box_duplicate_check_method.clone();
let combo_box_duplicate_hash_type = gui_data.main_notebook.combo_box_duplicate_hash_type.clone();
combo_box_duplicate_check_method.connect_changed(move |combo_box_duplicate_check_method| {
// None active can be if when adding elements(this signal is activated when e.g. adding new fields or removing them)
if let Some(chosen_index) = combo_box_duplicate_check_method.active() {
if DUPLICATES_CHECK_METHOD_COMBO_BOX[chosen_index as usize].check_method == CheckingMethod::Hash {
combo_box_duplicate_hash_type.set_sensitive(true);
} else {
combo_box_duplicate_hash_type.set_sensitive(false);
}
}
});
}