@@ -47,33 +47,10 @@ void draw_gui_window_controller()
4747
4848 // Checkbox to hide or show all windows
4949 CheckAndResetHideAll ();
50- if (ImGui::Checkbox (" Hide All" , &GuiGlobalConstants::hide_all))
50+ bool temp_hide_all = GuiGlobalConstants::hide_all;
51+ if (ImGui::Checkbox (" Hide All" , &temp_hide_all))
5152 {
52- if (GuiGlobalConstants::hide_all)
53- {
54- GuiGlobalConstants::SaveCurrentStates ();
55-
56- GuiGlobalConstants::is_dat_browser_open = !GuiGlobalConstants::hide_all;
57- GuiGlobalConstants::is_dat_browser_movable = !GuiGlobalConstants::hide_all;
58- GuiGlobalConstants::is_dat_browser_resizeable = !GuiGlobalConstants::hide_all;
59- GuiGlobalConstants::is_dat_browser_open = !GuiGlobalConstants::hide_all;
60- GuiGlobalConstants::is_left_panel_open = !GuiGlobalConstants::hide_all;
61- GuiGlobalConstants::is_right_panel_open = !GuiGlobalConstants::hide_all;
62- GuiGlobalConstants::is_hex_editor_open = !GuiGlobalConstants::hide_all;
63- GuiGlobalConstants::is_text_panel_open = !GuiGlobalConstants::hide_all;
64- GuiGlobalConstants::is_audio_controller_open = !GuiGlobalConstants::hide_all;
65- GuiGlobalConstants::is_texture_panel_open = !GuiGlobalConstants::hide_all;
66- GuiGlobalConstants::is_picking_panel_open = !GuiGlobalConstants::hide_all;
67- GuiGlobalConstants::is_compare_panel_open = !GuiGlobalConstants::hide_all;
68- GuiGlobalConstants::is_custom_file_info_editor_open = !GuiGlobalConstants::hide_all;
69- GuiGlobalConstants::is_extract_panel_open = !GuiGlobalConstants::hide_all;
70- GuiGlobalConstants::is_byte_search_panel_open = !GuiGlobalConstants::hide_all;
71- GuiGlobalConstants::is_pathfinding_panel_open = !GuiGlobalConstants::hide_all;
72- }
73- else
74- {
75- GuiGlobalConstants::RestorePreviousStates ();
76- }
53+ GuiGlobalConstants::SetHideAll (temp_hide_all);
7754 GuiGlobalConstants::SaveSettings ();
7855 }
7956
0 commit comments