1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 15:37:46 +00:00

Terminal+TerminalSettings: Allow disabling close confirmations

This commit is contained in:
MacDue 2022-05-04 21:36:07 +01:00 committed by Ali Mohammad Pur
parent d5b550096e
commit e268659d32
4 changed files with 48 additions and 3 deletions

View file

@ -83,6 +83,15 @@ TerminalSettingsMainWidget::TerminalSettingsMainWidget()
Config::write_bool("Terminal", "Terminal", "ShowScrollBar", show_scrollbar);
};
show_scrollbar_checkbox.set_checked(m_show_scrollbar);
m_confirm_close = Config::read_bool("Terminal", "Terminal", "ConfirmClose", true);
m_orignal_confirm_close = m_confirm_close;
auto& confirm_close_checkbox = *find_descendant_of_type_named<GUI::CheckBox>("terminal_confirm_close");
confirm_close_checkbox.on_checked = [&](bool confirm_close) {
m_confirm_close = confirm_close;
Config::write_bool("Terminal", "Terminal", "ConfirmClose", confirm_close);
};
confirm_close_checkbox.set_checked(m_confirm_close);
}
TerminalSettingsViewWidget::TerminalSettingsViewWidget()
@ -190,12 +199,14 @@ void TerminalSettingsMainWidget::apply_settings()
m_original_max_history_size = m_max_history_size;
m_orignal_show_scrollbar = m_show_scrollbar;
m_original_bell_mode = m_bell_mode;
m_orignal_confirm_close = m_confirm_close;
write_back_settings();
}
void TerminalSettingsMainWidget::write_back_settings() const
{
Config::write_i32("Terminal", "Terminal", "MaxHistorySize", static_cast<i32>(m_original_max_history_size));
Config::write_bool("Terminal", "Terminal", "ShowScrollBar", m_orignal_show_scrollbar);
Config::write_bool("Terminal", "Terminal", "ConfirmClose", m_orignal_confirm_close);
Config::write_string("Terminal", "Window", "Bell", stringify_bell(m_original_bell_mode));
}