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

Browser: Implement listener for most config options

The only option leaved as TODO is ColorScheme.
This commit is contained in:
Maciej 2022-01-31 21:40:48 +01:00 committed by Andreas Kling
parent d3fc3337ef
commit 43e463748d
3 changed files with 33 additions and 1 deletions

View file

@ -526,4 +526,30 @@ void BrowserWindow::create_new_tab(URL url, bool activate)
m_tab_widget->set_active_widget(&new_tab);
}
void BrowserWindow::config_string_did_change(String const& domain, String const& group, String const& key, String const& value)
{
if (domain != "Browser" || group != "Preferences")
return;
if (key == "SearchEngine")
Browser::g_search_engine = value;
else if (key == "Home")
Browser::g_home_url = value;
// TODO: ColorScheme
}
void BrowserWindow::config_bool_did_change(String const& domain, String const& group, String const& key, bool value)
{
if (domain != "Browser" || group != "Preferences")
return;
if (key == "ShowBookmarksBar") {
m_window_actions.show_bookmarks_bar_action().set_checked(value);
Browser::BookmarksBarWidget::the().set_visible(value);
}
// NOTE: CloseDownloadWidgetOnFinish is read each time in DownloadWindow
}
}