diff --git a/Userland/Services/WebContent/ConnectionFromClient.cpp b/Userland/Services/WebContent/ConnectionFromClient.cpp index c70578187a..89664bffbc 100644 --- a/Userland/Services/WebContent/ConnectionFromClient.cpp +++ b/Userland/Services/WebContent/ConnectionFromClient.cpp @@ -1,7 +1,7 @@ /* * Copyright (c) 2020-2022, Andreas Kling * Copyright (c) 2021, Sam Atkins - * Copyright (c) 2021-2022, Linus Groh + * Copyright (c) 2021-2023, Linus Groh * Copyright (c) 2022, Tobias Christiansen * Copyright (c) 2022, Tim Flynn * @@ -530,6 +530,11 @@ void ConnectionFromClient::set_is_scripting_enabled(bool is_scripting_enabled) m_page_host->set_is_scripting_enabled(is_scripting_enabled); } +void ConnectionFromClient::set_device_pixels_per_css_pixel(float device_pixels_per_css_pixel) +{ + m_page_host->set_device_pixels_per_css_pixel(device_pixels_per_css_pixel); +} + void ConnectionFromClient::set_window_position(Gfx::IntPoint position) { m_page_host->set_window_position(position.to_type()); diff --git a/Userland/Services/WebContent/ConnectionFromClient.h b/Userland/Services/WebContent/ConnectionFromClient.h index 45d1963b0e..32c9bb6728 100644 --- a/Userland/Services/WebContent/ConnectionFromClient.h +++ b/Userland/Services/WebContent/ConnectionFromClient.h @@ -1,6 +1,6 @@ /* * Copyright (c) 2018-2021, Andreas Kling - * Copyright (c) 2021-2022, Linus Groh + * Copyright (c) 2021-2023, Linus Groh * Copyright (c) 2022, Tim Flynn * * SPDX-License-Identifier: BSD-2-Clause @@ -76,6 +76,7 @@ private: virtual void set_preferred_color_scheme(Web::CSS::PreferredColorScheme const&) override; virtual void set_has_focus(bool) override; virtual void set_is_scripting_enabled(bool) override; + virtual void set_device_pixels_per_css_pixel(float) override; virtual void set_window_position(Gfx::IntPoint) override; virtual void set_window_size(Gfx::IntSize) override; virtual void handle_file_return(i32 error, Optional const& file, i32 request_id) override; diff --git a/Userland/Services/WebContent/PageHost.h b/Userland/Services/WebContent/PageHost.h index e7fd8c7388..e5aa149a28 100644 --- a/Userland/Services/WebContent/PageHost.h +++ b/Userland/Services/WebContent/PageHost.h @@ -109,7 +109,6 @@ private: RefPtr m_palette_impl; Web::DevicePixelRect m_screen_rect; Web::DevicePixelSize m_content_size; - // FIXME: Actually set this based on the device's pixel ratio. float m_device_pixels_per_css_pixel { 1.0f }; bool m_should_show_line_box_borders { false }; bool m_has_focus { false }; diff --git a/Userland/Services/WebContent/WebContentServer.ipc b/Userland/Services/WebContent/WebContentServer.ipc index 5362651a3c..cb961526f2 100644 --- a/Userland/Services/WebContent/WebContentServer.ipc +++ b/Userland/Services/WebContent/WebContentServer.ipc @@ -56,6 +56,7 @@ endpoint WebContentServer set_preferred_color_scheme(Web::CSS::PreferredColorScheme color_scheme) =| set_has_focus(bool has_focus) =| set_is_scripting_enabled(bool is_scripting_enabled) =| + set_device_pixels_per_css_pixel(float device_pixels_per_css_pixel) =| set_window_position(Gfx::IntPoint position) =| set_window_size(Gfx::IntSize size) =|