mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-06 16:19:23 +00:00
LibWeb: Assign new m_viewport_size
before resizing backing store
Fixes bug when `resize_backing_stores_if_needed()` picks up previous viewport size for allocation of new backing stores. Fixes https://github.com/LadybirdBrowser/ladybird/issues/5336
This commit is contained in:
parent
6ddc582551
commit
52e9dcd911
Notes:
github-actions[bot]
2025-07-15 22:40:01 +00:00
Author: https://github.com/kalenikaliaksandr
Commit: 52e9dcd911
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/5465
1 changed files with 2 additions and 1 deletions
|
@ -2358,13 +2358,14 @@ void Navigable::set_viewport_size(CSSPixelSize size)
|
||||||
if (m_viewport_size == size)
|
if (m_viewport_size == size)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
m_viewport_size = size;
|
||||||
|
|
||||||
if (!m_is_svg_page) {
|
if (!m_is_svg_page) {
|
||||||
m_backing_store_manager->restart_resize_timer();
|
m_backing_store_manager->restart_resize_timer();
|
||||||
m_backing_store_manager->resize_backing_stores_if_needed(Web::Painting::BackingStoreManager::WindowResizingInProgress::Yes);
|
m_backing_store_manager->resize_backing_stores_if_needed(Web::Painting::BackingStoreManager::WindowResizingInProgress::Yes);
|
||||||
m_pending_set_browser_zoom_request = false;
|
m_pending_set_browser_zoom_request = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
m_viewport_size = size;
|
|
||||||
if (auto document = active_document()) {
|
if (auto document = active_document()) {
|
||||||
// NOTE: Resizing the viewport changes the reference value for viewport-relative CSS lengths.
|
// NOTE: Resizing the viewport changes the reference value for viewport-relative CSS lengths.
|
||||||
document->invalidate_style(DOM::StyleInvalidationReason::NavigableSetViewportSize);
|
document->invalidate_style(DOM::StyleInvalidationReason::NavigableSetViewportSize);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue