diff options
author | Oriol Brufau <obrufau@igalia.com> | 2023-08-15 02:53:35 +0200 |
---|---|---|
committer | Martin Robinson <mrobinson@igalia.com> | 2023-08-16 17:46:41 +0200 |
commit | 274d273f500d7be9b4b909322934dd9135521903 (patch) | |
tree | 650c5f6c9c7cc5b7d46a355bd4cecf1b2dae2515 /components/layout/display_list/builder.rs | |
parent | b6e8088e8e6116633f42f6de4583e95f42dde1a9 (diff) | |
download | servo-274d273f500d7be9b4b909322934dd9135521903.tar.gz servo-274d273f500d7be9b4b909322934dd9135521903.zip |
Further changes required by Servo
Diffstat (limited to 'components/layout/display_list/builder.rs')
-rw-r--r-- | components/layout/display_list/builder.rs | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/components/layout/display_list/builder.rs b/components/layout/display_list/builder.rs index e6b16710d22..93da81c3532 100644 --- a/components/layout/display_list/builder.rs +++ b/components/layout/display_list/builder.rs @@ -653,7 +653,7 @@ impl Fragment { absolute_bounds: Rect<Au>, ) { let background = style.get_background(); - let background_color = style.resolve_color(background.background_color); + let background_color = style.resolve_color(background.background_color.clone()); // XXXManishearth the below method should ideally use an iterator over // backgrounds self.build_display_list_for_background_if_applicable_with_background( @@ -1037,7 +1037,9 @@ impl Fragment { webrender_api::BoxShadowDisplayItem { common: items::empty_common_item_properties(), box_bounds: absolute_bounds.to_layout(), - color: style.resolve_color(box_shadow.base.color).to_layout(), + color: style + .resolve_color(box_shadow.base.color.clone()) + .to_layout(), offset: LayoutVector2D::new( box_shadow.base.horizontal.px(), box_shadow.base.vertical.px(), @@ -1083,10 +1085,10 @@ impl Fragment { let border_style_struct = style.get_border(); let mut colors = SideOffsets2D::new( - border_style_struct.border_top_color, - border_style_struct.border_right_color, - border_style_struct.border_bottom_color, - border_style_struct.border_left_color, + border_style_struct.border_top_color.clone(), + border_style_struct.border_right_color.clone(), + border_style_struct.border_bottom_color.clone(), + border_style_struct.border_left_color.clone(), ); let mut border_style = SideOffsets2D::new( border_style_struct.border_top_style, @@ -1316,7 +1318,7 @@ impl Fragment { // Append the outline to the display list. let color = style - .resolve_color(style.get_outline().outline_color) + .resolve_color(style.get_outline().outline_color.clone()) .to_layout(); let base = state.create_base_display_item( clip, @@ -1451,7 +1453,8 @@ impl Fragment { // TODO: Allow non-text fragments to be selected too. if scanned_text_fragment_info.selected() { let style = self.selected_style(); - let background_color = style.resolve_color(style.get_background().background_color); + let background_color = + style.resolve_color(style.get_background().background_color.clone()); let base = state.create_base_display_item( stacking_relative_border_box, self.node, @@ -2055,7 +2058,7 @@ impl Fragment { base: base.clone(), shadow: webrender_api::Shadow { offset: LayoutVector2D::new(shadow.horizontal.px(), shadow.vertical.px()), - color: self.style.resolve_color(shadow.color).to_layout(), + color: self.style.resolve_color(shadow.color.clone()).to_layout(), blur_radius: shadow.blur.px(), }, }, |