mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
1ca91ce6a1
Fixes the assertion failure with text: "###!!! ASSERTION: Wrong line container hint: '!aForFrame || (aLineContainer == FindLineContainer(aForFrame) || aLineContainer->GetType() == nsGkAtoms::rubyTextContainerFrame || (aLineContainer->GetType() == nsGkAtoms::letterFrame && aLineContainer->IsFloating()))', file /home/sgbowen/builds/mozilla-central/layout/generic/nsTextFrame.cpp, line 1259" which occasionally appears when opening pages with ruby or when running ruby reftests. Updates the manifest for ruby reftests to the current expectations (adjust assertion counts, etc.)
57 lines
2.1 KiB
C++
57 lines
2.1 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=2 et sw=2 tw=80: */
|
|
/* This Source Code is subject to the terms of the Mozilla Public License
|
|
* version 2.0 (the "License"). You can obtain a copy of the License at
|
|
* http://mozilla.org/MPL/2.0/. */
|
|
|
|
/* rendering object for CSS "display: ruby" */
|
|
|
|
#ifndef nsRubyFrame_h___
|
|
#define nsRubyFrame_h___
|
|
|
|
#include "nsContainerFrame.h"
|
|
|
|
/**
|
|
* Factory function.
|
|
* @return a newly allocated nsRubyFrame (infallible)
|
|
*/
|
|
nsContainerFrame* NS_NewRubyFrame(nsIPresShell* aPresShell,
|
|
nsStyleContext* aContext);
|
|
|
|
class nsRubyFrame MOZ_FINAL : public nsContainerFrame
|
|
{
|
|
public:
|
|
NS_DECL_FRAMEARENA_HELPERS
|
|
NS_DECL_QUERYFRAME_TARGET(nsRubyFrame)
|
|
NS_DECL_QUERYFRAME
|
|
|
|
// nsIFrame overrides
|
|
virtual nsIAtom* GetType() const MOZ_OVERRIDE;
|
|
virtual bool IsFrameOfType(uint32_t aFlags) const MOZ_OVERRIDE;
|
|
virtual void AddInlineMinISize(nsRenderingContext *aRenderingContext,
|
|
InlineMinISizeData *aData) MOZ_OVERRIDE;
|
|
virtual void AddInlinePrefISize(nsRenderingContext *aRenderingContext,
|
|
InlinePrefISizeData *aData) MOZ_OVERRIDE;
|
|
virtual void Reflow(nsPresContext* aPresContext,
|
|
nsHTMLReflowMetrics& aDesiredSize,
|
|
const nsHTMLReflowState& aReflowState,
|
|
nsReflowStatus& aStatus) MOZ_OVERRIDE;
|
|
virtual nscoord GetLogicalBaseline(mozilla::WritingMode aWritingMode)
|
|
const MOZ_OVERRIDE;
|
|
virtual bool CanContinueTextRun() const MOZ_OVERRIDE;
|
|
|
|
#ifdef DEBUG_FRAME_DUMP
|
|
virtual nsresult GetFrameName(nsAString& aResult) const MOZ_OVERRIDE;
|
|
#endif
|
|
|
|
protected:
|
|
friend nsContainerFrame* NS_NewRubyFrame(nsIPresShell* aPresShell,
|
|
nsStyleContext* aContext);
|
|
nsRubyFrame(nsStyleContext* aContext) : nsContainerFrame(aContext) {}
|
|
void CalculateColSizes(nsRenderingContext* aRenderingContext,
|
|
nsTArray<nscoord>& aColSizes);
|
|
nscoord mBaseline;
|
|
};
|
|
|
|
#endif /* nsRubyFrame_h___ */
|