mirror of
https://github.com/servo/servo.git
synced 2025-08-15 10:25:32 +01:00
Suppress iframe size messages from layout that include unchanged sizes.
This commit is contained in:
parent
b1a4913b3f
commit
49a100ca8b
5 changed files with 76 additions and 21 deletions
|
@ -146,9 +146,9 @@ use script_traits::{DocumentActivity, DocumentState, LayoutControlMsg, LoadData}
|
|||
use script_traits::{
|
||||
IFrameLoadInfo, IFrameLoadInfoWithData, IFrameSandboxState, TimerSchedulerMsg,
|
||||
};
|
||||
use script_traits::{IFrameSizeMsg, WindowSizeData, WindowSizeType};
|
||||
use script_traits::{LayoutMsg as FromLayoutMsg, ScriptMsg as FromScriptMsg, ScriptThreadFactory};
|
||||
use script_traits::{SWManagerMsg, ScopeThings, UpdatePipelineIdReason, WebDriverCommandMsg};
|
||||
use script_traits::{WindowSizeData, WindowSizeType};
|
||||
use serde::{Deserialize, Serialize};
|
||||
use servo_config::opts;
|
||||
use servo_config::prefs::PREFS;
|
||||
|
@ -1837,17 +1837,14 @@ where
|
|||
}
|
||||
}
|
||||
|
||||
fn handle_iframe_size_msg(
|
||||
&mut self,
|
||||
iframe_sizes: Vec<(BrowsingContextId, TypedSize2D<f32, CSSPixel>)>,
|
||||
) {
|
||||
for (browsing_context_id, size) in iframe_sizes {
|
||||
fn handle_iframe_size_msg(&mut self, iframe_sizes: Vec<IFrameSizeMsg>) {
|
||||
for IFrameSizeMsg { data, type_ } in iframe_sizes {
|
||||
let window_size = WindowSizeData {
|
||||
initial_viewport: size,
|
||||
initial_viewport: data.size,
|
||||
device_pixel_ratio: self.window_size.device_pixel_ratio,
|
||||
};
|
||||
|
||||
self.resize_browsing_context(window_size, WindowSizeType::Initial, browsing_context_id);
|
||||
self.resize_browsing_context(window_size, type_, data.id);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue