Skip to content

Commit

Permalink
Remove FlexFlowDisplayListBuilding
Browse files Browse the repository at this point in the history
  • Loading branch information
nox committed Jan 14, 2019
1 parent 21cca5b commit a92dd09
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 17 deletions.
13 changes: 0 additions & 13 deletions components/layout/display_list/builder.rs
Expand Up @@ -22,7 +22,6 @@ use crate::display_list::items::{PopAllTextShadowsDisplayItem, PushTextShadowDis
use crate::display_list::items::{StackingContext, StackingContextType, StickyFrameData};
use crate::display_list::items::{TextOrientation, WebRenderImageInfo};
use crate::display_list::ToLayout;
use crate::flex::FlexFlow;
use crate::flow::{BaseFlow, Flow, FlowFlags};
use crate::flow_ref::FlowRef;
use crate::fragment::SpecificFragmentInfo;
Expand Down Expand Up @@ -2790,18 +2789,6 @@ impl BlockFlow {
}
}

pub trait FlexFlowDisplayListBuilding {
fn build_display_list_for_flex(&mut self, state: &mut DisplayListBuildState);
}

impl FlexFlowDisplayListBuilding for FlexFlow {
fn build_display_list_for_flex(&mut self, state: &mut DisplayListBuildState) {
// Draw the rest of the block.
self.as_mut_block()
.build_display_list_for_block(state, BorderPaintingMode::Separate)
}
}

impl BaseFlow {
pub fn build_display_items_for_debugging_tint(
&self,
Expand Down
1 change: 0 additions & 1 deletion components/layout/display_list/mod.rs
Expand Up @@ -4,7 +4,6 @@

pub use self::builder::BorderPaintingMode;
pub use self::builder::DisplayListBuildState;
pub use self::builder::FlexFlowDisplayListBuilding;
pub use self::builder::IndexableText;
pub use self::builder::StackingContextCollectionFlags;
pub use self::builder::StackingContextCollectionState;
Expand Down
9 changes: 6 additions & 3 deletions components/layout/flex.rs
Expand Up @@ -6,8 +6,9 @@

use crate::block::{AbsoluteAssignBSizesTraversal, BlockFlow, MarginsMayCollapseFlag};
use crate::context::LayoutContext;
use crate::display_list::StackingContextCollectionState;
use crate::display_list::{DisplayListBuildState, FlexFlowDisplayListBuilding};
use crate::display_list::{
BorderPaintingMode, DisplayListBuildState, StackingContextCollectionState,
};
use crate::floats::FloatKind;
use crate::flow::{Flow, FlowClass, FlowFlags, GetBaseFlow, ImmutableFlowUtils, OpaqueFlow};
use crate::fragment::{Fragment, FragmentBorderBoxIterator, Overflow};
Expand Down Expand Up @@ -1090,7 +1091,9 @@ impl Flow for FlexFlow {
}

fn build_display_list(&mut self, state: &mut DisplayListBuildState) {
self.build_display_list_for_flex(state);
// Draw the rest of the block.
self.as_mut_block()
.build_display_list_for_block(state, BorderPaintingMode::Separate)
}

fn collect_stacking_contexts(&mut self, state: &mut StackingContextCollectionState) {
Expand Down

0 comments on commit a92dd09

Please sign in to comment.