1
Fork 0
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:
Andreas Kling 2022-09-19 10:48:02 +02:00 committed by Andrew Kaster
parent 98bf0107ce
commit 97964bc710
4 changed files with 76 additions and 0 deletions

View file

@ -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();
}