mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 07:27:45 +00:00
Terminal+TerminalSettings: Allow disabling close confirmations
This commit is contained in:
parent
d5b550096e
commit
e268659d32
4 changed files with 48 additions and 3 deletions
|
@ -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));
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue