Skip to content

Commit 2e79916

Browse files
committed
Thread number
1 parent 198ce23 commit 2e79916

13 files changed

+19
-20
lines changed

czkawka_cli/src/main.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use clap::Parser;
66

77
use commands::Commands;
88
use czkawka_core::big_file::SearchMode;
9-
use czkawka_core::common::set_default_number_of_threads;
9+
use czkawka_core::common::{get_number_of_threads, set_default_number_of_threads};
1010
#[allow(unused_imports)] // It is used in release for print_results().
1111
use czkawka_core::common_traits::*;
1212
use czkawka_core::similar_images::test_image_conversion_speed;
@@ -30,6 +30,7 @@ fn main() {
3030
let command = Commands::from_args();
3131

3232
set_default_number_of_threads();
33+
println!("Set thread number to {}", get_number_of_threads());
3334
#[cfg(debug_assertions)]
3435
println!("{:?}", command);
3536

czkawka_gui/src/connect_things/connect_button_delete.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ pub async fn check_if_can_delete_files(
124124
let (confirmation_dialog_delete, check_button) = create_dialog_ask_for_deletion(window_main, number_of_selected_items, number_of_selected_groups);
125125

126126
let response_type = confirmation_dialog_delete.run_future().await;
127-
if response_type == gtk4::ResponseType::Ok {
127+
if response_type == ResponseType::Ok {
128128
if !check_button.is_active() {
129129
check_button_settings_confirm_deletion.set_active(false);
130130
}
@@ -249,7 +249,7 @@ pub async fn check_if_deleting_all_files_in_group(
249249
let (confirmation_dialog_group_delete, check_button) = create_dialog_group_deletion(window_main);
250250

251251
let response_type = confirmation_dialog_group_delete.run_future().await;
252-
if response_type == gtk4::ResponseType::Ok {
252+
if response_type == ResponseType::Ok {
253253
if !check_button.is_active() {
254254
check_button_settings_confirm_group_deletion.set_active(false);
255255
}

czkawka_gui/src/connect_things/connect_button_hardlink.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -318,7 +318,7 @@ pub async fn check_if_changing_one_item_in_group_and_continue(tree_view: &gtk4::
318318
let confirmation_dialog = create_dialog_non_group(window_main);
319319

320320
let response_type = confirmation_dialog.run_future().await;
321-
if response_type != gtk4::ResponseType::Ok {
321+
if response_type != ResponseType::Ok {
322322
confirmation_dialog.hide();
323323
confirmation_dialog.close();
324324
return false;
@@ -355,7 +355,7 @@ pub async fn check_if_can_link_files(check_button_settings_confirm_link: &CheckB
355355
let (confirmation_dialog_link, check_button) = create_dialog_ask_for_linking(window_main);
356356

357357
let response_type = confirmation_dialog_link.run_future().await;
358-
if response_type == gtk4::ResponseType::Ok {
358+
if response_type == ResponseType::Ok {
359359
if !check_button.is_active() {
360360
check_button_settings_confirm_link.set_active(false);
361361
}

czkawka_gui/src/connect_things/connect_button_move.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ fn move_things(
9191
let text_view_errors = text_view_errors.clone();
9292
let tree_view = tree_view.clone();
9393
chooser.connect_response(move |file_chooser, response_type| {
94-
if response_type == gtk4::ResponseType::Ok {
94+
if response_type == ResponseType::Ok {
9595
let mut folders: Vec<PathBuf> = Vec::new();
9696
let g_files = file_chooser.files();
9797
for index in 0..g_files.n_items() {

czkawka_gui/src/connect_things/connect_popovers.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ fn popover_custom_select_unselect(
373373
#[cfg(target_family = "windows")]
374374
let path_wildcard = path_wildcard.replace("/", "\\");
375375

376-
if response_type == gtk4::ResponseType::Ok {
376+
if response_type == ResponseType::Ok {
377377
let check_path = check_button_path.is_active();
378378
let check_name = check_button_name.is_active();
379379
let check_regex = check_button_rust_regex.is_active();

czkawka_gui/src/connect_things/connect_selection_of_directories.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ fn add_chosen_directories(window_main: &Window, tree_view: &TreeView, excluded_i
100100

101101
let tree_view = tree_view.clone();
102102
file_chooser.connect_response(move |file_chooser, response_type| {
103-
if response_type == gtk4::ResponseType::Ok {
103+
if response_type == ResponseType::Ok {
104104
let mut folders: Vec<PathBuf> = Vec::new();
105105
let g_files = file_chooser.files();
106106
for index in 0..g_files.n_items() {
@@ -156,7 +156,7 @@ fn add_manually_directories(window_main: &Window, tree_view: &TreeView, excluded
156156

157157
let tree_view = tree_view.clone();
158158
dialog.connect_response(move |dialog, response_type| {
159-
if response_type == gtk4::ResponseType::Ok {
159+
if response_type == ResponseType::Ok {
160160
for text in entry.text().split(';') {
161161
let mut text = text.trim().to_string();
162162
#[cfg(target_family = "windows")]

czkawka_gui/src/connect_things/connect_settings.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@ use crate::saving_loading::{load_configuration, reset_configuration, save_config
1919
pub fn connect_settings(gui_data: &GuiData) {
2020
// Connect scale
2121
{
22-
gui_data.settings.label_restart_needed.hide();
2322
let label_restart_needed = gui_data.settings.label_restart_needed.clone();
2423
gui_data.settings.scale_settings_number_of_threads.connect_value_changed(move |_| {
25-
if !label_restart_needed.is_visible() {
26-
label_restart_needed.show();
24+
if label_restart_needed.label().is_empty() {
25+
label_restart_needed.set_label(&flg!("settings_label_restart"));
2726
}
2827
});
2928
}

czkawka_gui/src/gui_structs/gui_settings.rs

-1
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,6 @@ impl GuiSettings {
156156
pub fn update_language(&self) {
157157
self.window_settings.set_title(Some(&flg!("window_settings_title")));
158158

159-
self.label_restart_needed.set_label(&flg!("settings_label_restart"));
160159
self.check_button_settings_save_at_exit.set_label(Some(&flg!("settings_save_at_exit_button")));
161160
self.check_button_settings_load_at_start.set_label(Some(&flg!("settings_load_at_start_button")));
162161
self.check_button_settings_confirm_deletion.set_label(Some(&flg!("settings_confirm_deletion_button")));

czkawka_gui/src/help_functions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -763,8 +763,8 @@ pub fn check_if_list_store_column_have_all_same_values(list_store: &ListStore, c
763763
}
764764

765765
pub fn scale_step_function(scale: &gtk4::Scale, _scroll_type: ScrollType, value: f64) -> Inhibit {
766-
scale.set_round_digits(0);
767766
scale.set_increments(1_f64, 1_f64);
767+
scale.set_round_digits(0);
768768
scale.set_fill_level(value.round());
769769
Inhibit(false)
770770
}

czkawka_gui/src/main.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use connect_things::connect_selection_of_directories::*;
3232
use connect_things::connect_settings::*;
3333
use connect_things::connect_show_hide_ui::*;
3434
use connect_things::connect_similar_image_size_change::*;
35-
use czkawka_core::common::set_number_of_threads;
35+
use czkawka_core::common::{get_number_of_threads, set_number_of_threads};
3636
use czkawka_core::*;
3737
use gui_structs::gui_data::*;
3838

@@ -136,7 +136,8 @@ fn build_ui(application: &Application, arguments: Vec<OsString>) {
136136
&gui_data.scrolled_window_errors,
137137
arguments.clone(),
138138
);
139-
set_number_of_threads(gui_data.settings.scale_settings_number_of_threads.value() as usize);
139+
set_number_of_threads(gui_data.settings.scale_settings_number_of_threads.value().round() as usize);
140+
println!("Set thread number to {}", get_number_of_threads());
140141

141142
// Needs to run when entire GUI is initialized
142143
connect_change_language(&gui_data);

czkawka_gui/src/saving_loading.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -625,7 +625,7 @@ pub fn save_configuration(manual_execution: bool, upper_notebook: &GuiUpperNoteb
625625
// Others
626626
saving_struct.save_var(
627627
hashmap_ls.get(&LoadText::ThreadNumber).unwrap().to_string(),
628-
settings.scale_settings_number_of_threads.value(),
628+
settings.scale_settings_number_of_threads.value().round(),
629629
);
630630
saving_struct.save_var(
631631
hashmap_ls.get(&LoadText::MinimalCacheSize).unwrap().to_string(),
@@ -960,8 +960,9 @@ pub fn load_configuration(
960960
main_notebook.scale_similarity_similar_images.set_value(similar_images_similarity as f64);
961961

962962
settings.scale_settings_number_of_threads.set_range(0_f64, get_default_number_of_threads() as f64);
963-
settings.scale_settings_number_of_threads.set_fill_level(thread_number as f64);
963+
settings.scale_settings_number_of_threads.set_fill_level(get_default_number_of_threads() as f64);
964964
settings.scale_settings_number_of_threads.connect_change_value(scale_step_function);
965+
settings.scale_settings_number_of_threads.set_value(thread_number as f64);
965966
} else {
966967
settings.check_button_settings_load_at_start.set_active(false);
967968
}

czkawka_gui/ui/czkawka.cmb

-1
Original file line numberDiff line numberDiff line change
@@ -968,7 +968,6 @@
968968
(9,58,"GtkWidget","focusable","1",None,None,None,None,None),
969969
(9,58,"GtkWidget","hexpand","1",None,None,None,None,None),
970970
(9,59,"GtkAccessible","accessible-role","menu-item-checkbox",None,None,None,None,None),
971-
(9,59,"GtkLabel","label","You need to restart app to apply settings!",None,None,None,None,None),
972971
(9,59,"GtkWidget","margin-bottom","4",None,None,None,None,None),
973972
(9,59,"GtkWidget","margin-top","5",None,None,None,None,None)
974973
</object_property>

czkawka_gui/ui/settings.ui

-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@
142142
<child>
143143
<object class="GtkLabel" id="label_restart_needed">
144144
<property name="accessible-role">menu-item-checkbox</property>
145-
<property name="label">You need to restart app to apply settings!</property>
146145
<property name="margin-bottom">4</property>
147146
<property name="margin-top">5</property>
148147
</object>

0 commit comments

Comments
 (0)