diff --git a/Ladybird/WebContentView.cpp b/Ladybird/WebContentView.cpp index a1a34c0251..59be8b6737 100644 --- a/Ladybird/WebContentView.cpp +++ b/Ladybird/WebContentView.cpp @@ -60,7 +60,8 @@ WebContentView::WebContentView(StringView webdriver_content_ipc_path) setFocusPolicy(Qt::FocusPolicy::StrongFocus); - m_inverse_pixel_scaling_ratio = 1.0 / devicePixelRatio(); + m_device_pixel_ratio = devicePixelRatio(); + m_inverse_pixel_scaling_ratio = 1.0 / m_device_pixel_ratio; verticalScrollBar()->setSingleStep(24); horizontalScrollBar()->setSingleStep(24); @@ -672,6 +673,7 @@ void WebContentView::create_client() }); }; + client().async_set_device_pixels_per_css_pixel(m_device_pixel_ratio); client().async_update_system_theme(MUST(Gfx::load_system_theme(DeprecatedString::formatted("{}/res/themes/Default.ini", s_serenity_resource_root)))); client().async_update_system_fonts(Gfx::FontDatabase::default_font_query(), Gfx::FontDatabase::fixed_width_font_query(), Gfx::FontDatabase::window_title_font_query()); diff --git a/Ladybird/WebContentView.h b/Ladybird/WebContentView.h index a4f1cc5c12..85021cda87 100644 --- a/Ladybird/WebContentView.h +++ b/Ladybird/WebContentView.h @@ -1,5 +1,6 @@ /* * Copyright (c) 2022, Andreas Kling + * Copyright (c) 2023, Linus Groh * * SPDX-License-Identifier: BSD-2-Clause */ @@ -196,6 +197,7 @@ private: void close_sub_widgets(); ErrorOr inspect_dom_node(i32 node_id, Optional pseudo_element); + float m_device_pixel_ratio { 1.0 }; qreal m_inverse_pixel_scaling_ratio { 1.0 }; bool m_should_show_line_box_borders { false };