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:
parent
d3fc3337ef
commit
43e463748d
3 changed files with 33 additions and 1 deletions
|
@ -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
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue