mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 12:28:12 +00:00
Ladybird/BrowserWindow: Add UI for switching preferred CSS color scheme
This commit is contained in:
parent
98bf0107ce
commit
97964bc710
4 changed files with 76 additions and 0 deletions
|
@ -970,3 +970,20 @@ void WebView::show_js_console()
|
|||
m_js_console_widget->show();
|
||||
m_js_console_input_edit->setFocus();
|
||||
}
|
||||
|
||||
void WebView::set_color_scheme(ColorScheme color_scheme)
|
||||
{
|
||||
switch (color_scheme) {
|
||||
case ColorScheme::Auto:
|
||||
m_page_client->m_preferred_color_scheme = Web::CSS::PreferredColorScheme::Auto;
|
||||
break;
|
||||
case ColorScheme::Light:
|
||||
m_page_client->m_preferred_color_scheme = Web::CSS::PreferredColorScheme::Light;
|
||||
break;
|
||||
case ColorScheme::Dark:
|
||||
m_page_client->m_preferred_color_scheme = Web::CSS::PreferredColorScheme::Dark;
|
||||
break;
|
||||
}
|
||||
if (auto* document = m_page_client->page().top_level_browsing_context().active_document())
|
||||
document->invalidate_style();
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue