Bug 907883 - Minimize #includes in layout/generic; r=roc

This commit is contained in:
Ehsan Akhgari
2013-08-22 14:32:52 -04:00
parent 407293365c
commit 06d49ffd4d
68 changed files with 55 additions and 383 deletions

View File

@@ -82,6 +82,13 @@
#include "mozilla/dom/BindingUtils.h" #include "mozilla/dom/BindingUtils.h"
#include "mozilla/Telemetry.h" #include "mozilla/Telemetry.h"
#ifdef XP_WIN
// Thanks so much, Microsoft! :(
#ifdef CreateEvent
#undef CreateEvent
#endif
#endif // XP_WIN
static NS_DEFINE_CID(kAppShellCID, NS_APPSHELL_CID); static NS_DEFINE_CID(kAppShellCID, NS_APPSHELL_CID);
using namespace mozilla; using namespace mozilla;

View File

@@ -76,6 +76,7 @@
#include "ImageContainer.h" #include "ImageContainer.h"
#include "nsIPowerManagerService.h" #include "nsIPowerManagerService.h"
#include "nsRange.h"
#include <algorithm> #include <algorithm>
#ifdef PR_LOGGING #ifdef PR_LOGGING

View File

@@ -6,7 +6,6 @@
#include "ScrollbarActivity.h" #include "ScrollbarActivity.h"
#include "nsIScrollbarOwner.h" #include "nsIScrollbarOwner.h"
#include "nsIDOMEvent.h" #include "nsIDOMEvent.h"
#include "nsIDOMNSEvent.h"
#include "nsIDOMElementCSSInlineStyle.h" #include "nsIDOMElementCSSInlineStyle.h"
#include "nsIDOMCSSStyleDeclaration.h" #include "nsIDOMCSSStyleDeclaration.h"
#include "nsIFrame.h" #include "nsIFrame.h"

View File

@@ -19,7 +19,6 @@
#include "nsRect.h" #include "nsRect.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsTextFrame.h" #include "nsTextFrame.h"
#include "nsStyleStructInlines.h"
#include "mozilla/Util.h" #include "mozilla/Util.h"
#include "mozilla/Likely.h" #include "mozilla/Likely.h"

View File

@@ -8,14 +8,13 @@
#define TextOverflow_h_ #define TextOverflow_h_
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsLineBox.h"
#include "nsStyleStruct.h"
#include "nsTHashtable.h" #include "nsTHashtable.h"
#include "mozilla/Likely.h" #include "mozilla/Likely.h"
#include <algorithm> #include <algorithm>
class nsIScrollableFrame; class nsIScrollableFrame;
class gfxTextRun; class gfxTextRun;
class nsLineBox;
namespace mozilla { namespace mozilla {
namespace css { namespace css {

View File

@@ -13,12 +13,9 @@
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsHTMLParts.h"
#include "nsHTMLReflowState.h" #include "nsHTMLReflowState.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsFrameManager.h"
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsIDocumentInlines.h"
#ifdef DEBUG #ifdef DEBUG
#include "nsBlockFrame.h" #include "nsBlockFrame.h"

View File

@@ -7,7 +7,6 @@
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsFrame.h" #include "nsFrame.h"
#include "nsHTMLParts.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsLineLayout.h" #include "nsLineLayout.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
@@ -17,7 +16,6 @@
//FOR SELECTION //FOR SELECTION
#include "nsIContent.h" #include "nsIContent.h"
#include "nsFrameSelection.h"
//END INCLUDES FOR SELECTION //END INCLUDES FOR SELECTION
using namespace mozilla; using namespace mozilla;

View File

@@ -10,7 +10,6 @@
*/ */
#include "mozilla/DebugOnly.h" #include "mozilla/DebugOnly.h"
#include "mozilla/Likely.h"
#include "mozilla/Util.h" #include "mozilla/Util.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
@@ -20,7 +19,6 @@
#include "nsBlockReflowState.h" #include "nsBlockReflowState.h"
#include "nsBulletFrame.h" #include "nsBulletFrame.h"
#include "nsLineBox.h" #include "nsLineBox.h"
#include "nsInlineFrame.h"
#include "nsLineLayout.h" #include "nsLineLayout.h"
#include "nsPlaceholderFrame.h" #include "nsPlaceholderFrame.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
@@ -28,23 +26,16 @@
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"
#include "nsView.h"
#include "nsHTMLParts.h" #include "nsHTMLParts.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIDOMEvent.h"
#include "nsGenericHTMLElement.h" #include "nsGenericHTMLElement.h"
#include "nsAttrValueInlines.h" #include "nsAttrValueInlines.h"
#include "prprf.h" #include "prprf.h"
#include "nsStyleChangeList.h"
#include "nsFrameSelection.h"
#include "nsFloatManager.h" #include "nsFloatManager.h"
#include "nsIntervalSet.h"
#include "prenv.h" #include "prenv.h"
#include "plstr.h" #include "plstr.h"
#include "nsGUIEvent.h"
#include "nsError.h" #include "nsError.h"
#include "nsAutoPtr.h" #include "nsAutoPtr.h"
#include "nsIServiceManager.h"
#include "nsIScrollableFrame.h" #include "nsIScrollableFrame.h"
#include <algorithm> #include <algorithm>
#ifdef ACCESSIBILITY #ifdef ACCESSIBILITY
@@ -54,18 +45,13 @@
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsCSSAnonBoxes.h" #include "nsCSSAnonBoxes.h"
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsCSSRendering.h"
#include "FrameLayerBuilder.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "TextOverflow.h" #include "TextOverflow.h"
#include "nsStyleStructInlines.h"
#ifdef IBMBIDI #ifdef IBMBIDI
#include "nsBidiPresUtils.h" #include "nsBidiPresUtils.h"
#endif // IBMBIDI #endif // IBMBIDI
#include "nsIDOMHTMLHtmlElement.h"
static const int MIN_LINES_NEEDING_CURSOR = 20; static const int MIN_LINES_NEEDING_CURSOR = 20;
static const PRUnichar kDiscCharacter = 0x2022; static const PRUnichar kDiscCharacter = 0x2022;

View File

@@ -44,9 +44,7 @@ enum LineReflowStatus {
class nsBlockReflowState; class nsBlockReflowState;
class nsBlockInFlowLineIterator; class nsBlockInFlowLineIterator;
class nsBulletFrame; class nsBulletFrame;
class nsLineBox;
class nsFirstLineFrame; class nsFirstLineFrame;
class nsIntervalSet;
/** /**
* Some invariants: * Some invariants:

View File

@@ -7,17 +7,11 @@
/* class that a parent frame uses to reflow a block frame */ /* class that a parent frame uses to reflow a block frame */
#include "nsBlockReflowContext.h" #include "nsBlockReflowContext.h"
#include "nsLineLayout.h" #include "nsBlockReflowState.h"
#include "nsFloatManager.h" #include "nsFloatManager.h"
#include "nsPresContext.h"
#include "nsFrameManager.h"
#include "nsIContent.h"
#include "nsStyleContext.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsBlockFrame.h" #include "nsBlockFrame.h"
#include "nsLineBox.h" #include "nsLineBox.h"
#include "nsGkAtoms.h"
#include "nsCOMPtr.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#ifdef DEBUG #ifdef DEBUG

View File

@@ -16,10 +16,8 @@ class nsBlockFrame;
class nsBlockReflowState; class nsBlockReflowState;
struct nsHTMLReflowState; struct nsHTMLReflowState;
class nsLineBox; class nsLineBox;
class nsIFrame;
class nsPresContext; class nsPresContext;
class nsLineLayout; class nsLineLayout;
struct nsStylePosition;
struct nsBlockHorizontalAlign; struct nsBlockHorizontalAlign;
/** /**

View File

@@ -6,21 +6,13 @@
/* state used in reflow of block frames */ /* state used in reflow of block frames */
#include "nsBlockReflowState.h"
#include "mozilla/DebugOnly.h" #include "mozilla/DebugOnly.h"
#include "nsBlockReflowContext.h"
#include "nsBlockFrame.h" #include "nsBlockFrame.h"
#include "nsLineLayout.h" #include "nsLineLayout.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsGkAtoms.h"
#include "nsIFrame.h" #include "nsIFrame.h"
#include "nsFrameManager.h"
#include "mozilla/AutoRestore.h" #include "mozilla/AutoRestore.h"
#include "FrameLayerBuilder.h"
#include "nsINameSpaceManager.h"
#include <algorithm> #include <algorithm>
#ifdef DEBUG #ifdef DEBUG

View File

@@ -10,10 +10,10 @@
#include "nsFloatManager.h" #include "nsFloatManager.h"
#include "nsLineBox.h" #include "nsLineBox.h"
#include "nsFrameList.h"
#include "nsHTMLReflowState.h" #include "nsHTMLReflowState.h"
class nsBlockFrame; class nsBlockFrame;
class nsFrameList;
class nsOverflowContinuationTracker; class nsOverflowContinuationTracker;
// block reflow state flags // block reflow state flags

View File

@@ -8,27 +8,19 @@
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsBulletFrame.h" #include "nsBulletFrame.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsHTMLParts.h"
#include "nsContainerFrame.h"
#include "nsGenericHTMLElement.h" #include "nsGenericHTMLElement.h"
#include "nsAttrValueInlines.h" #include "nsAttrValueInlines.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsIDocument.h" #include "nsIDocument.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsILoadGroup.h"
#include "nsIURL.h"
#include "nsNetUtil.h"
#include "prprf.h" #include "prprf.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsCounterManager.h" #include "nsCounterManager.h"
#include "imgILoader.h"
#include "imgIContainer.h" #include "imgIContainer.h"
#include "imgRequestProxy.h" #include "imgRequestProxy.h"
#include "nsIServiceManager.h"
#include "nsIComponentManager.h"
#include <algorithm> #include <algorithm>
#ifdef ACCESSIBILITY #ifdef ACCESSIBILITY

View File

@@ -10,9 +10,7 @@
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsFrame.h" #include "nsFrame.h"
#include "nsStyleContext.h"
#include "imgIRequest.h"
#include "imgINotificationObserver.h" #include "imgINotificationObserver.h"
class imgIContainer; class imgIContainer;

View File

@@ -6,26 +6,22 @@
/* rendering object that goes directly inside the document's scrollbars */ /* rendering object that goes directly inside the document's scrollbars */
#include "nsCanvasFrame.h" #include "nsCanvasFrame.h"
#include "nsIServiceManager.h"
#include "nsHTMLParts.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsCSSRendering.h" #include "nsCSSRendering.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsGUIEvent.h"
#include "nsStyleConsts.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsEventStateManager.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsIScrollPositionListener.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsFrameManager.h" #include "nsFrameManager.h"
// for focus // for focus
#include "nsIScrollableFrame.h" #include "nsIScrollableFrame.h"
#ifdef DEBUG_CANVAS_FOCUS
#include "nsIDocShell.h" #include "nsIDocShell.h"
#endif
//#define DEBUG_CANVAS_FOCUS //#define DEBUG_CANVAS_FOCUS

View File

@@ -12,7 +12,6 @@
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsIScrollPositionListener.h" #include "nsIScrollPositionListener.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsGkAtoms.h"
class nsPresContext; class nsPresContext;
class nsRenderingContext; class nsRenderingContext;

View File

@@ -6,6 +6,8 @@
/* rendering object for css3 multi-column layout */ /* rendering object for css3 multi-column layout */
#include "nsColumnSetFrame.h" #include "nsColumnSetFrame.h"
#include "nsCSSRendering.h"
#include "nsDisplayList.h"
using namespace mozilla; using namespace mozilla;
using namespace mozilla::layout; using namespace mozilla::layout;

View File

@@ -7,19 +7,6 @@
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsIContent.h"
#include "nsIFrame.h"
#include "nsISupports.h"
#include "nsIAtom.h"
#include "nsPresContext.h"
#include "nsHTMLParts.h"
#include "nsGkAtoms.h"
#include "nsStyleConsts.h"
#include "nsCOMPtr.h"
#include "nsLayoutUtils.h"
#include "nsDisplayList.h"
#include "nsCSSRendering.h"
#include <algorithm>
class nsColumnSetFrame : public nsContainerFrame { class nsColumnSetFrame : public nsContainerFrame {
public: public:

View File

@@ -8,37 +8,26 @@
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsAbsoluteContainingBlock.h" #include "nsAbsoluteContainingBlock.h"
#include "nsIContent.h"
#include "nsIDocument.h" #include "nsIDocument.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"
#include "nsRect.h" #include "nsRect.h"
#include "nsPoint.h" #include "nsPoint.h"
#include "nsGUIEvent.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsView.h" #include "nsView.h"
#include "nsFrameManager.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsCSSAnonBoxes.h"
#include "nsViewManager.h" #include "nsViewManager.h"
#include "nsIWidget.h" #include "nsIWidget.h"
#include "nsGfxCIID.h"
#include "nsIServiceManager.h"
#include "nsCSSRendering.h" #include "nsCSSRendering.h"
#include "nsTransform2D.h"
#include "nsRegion.h"
#include "nsError.h" #include "nsError.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsListControlFrame.h"
#include "nsIBaseWindow.h" #include "nsIBaseWindow.h"
#include "nsThemeConstants.h"
#include "nsBoxLayoutState.h" #include "nsBoxLayoutState.h"
#include "nsRenderingContext.h"
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsBlockFrame.h"
#include "mozilla/AutoRestore.h" #include "mozilla/AutoRestore.h"
#include "mozilla/dom/Element.h"
#include <algorithm> #include <algorithm>
#ifdef DEBUG #ifdef DEBUG

View File

@@ -5,7 +5,6 @@
/* rendering object for CSS :first-letter pseudo-element */ /* rendering object for CSS :first-letter pseudo-element */
#include "nsCOMPtr.h"
#include "nsFirstLetterFrame.h" #include "nsFirstLetterFrame.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"

View File

@@ -993,7 +993,6 @@ private:
// Utility class for managing our position along the cross axis along // Utility class for managing our position along the cross axis along
// the whole flex container (at a higher level than a single line) // the whole flex container (at a higher level than a single line)
class SingleLineCrossAxisPositionTracker;
class MOZ_STACK_CLASS CrossAxisPositionTracker : public PositionTracker { class MOZ_STACK_CLASS CrossAxisPositionTracker : public PositionTracker {
public: public:
CrossAxisPositionTracker(nsFlexContainerFrame* aFlexContainerFrame, CrossAxisPositionTracker(nsFlexContainerFrame* aFlexContainerFrame,

View File

@@ -11,8 +11,6 @@
#define nsFlexContainerFrame_h___ #define nsFlexContainerFrame_h___
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsTArray.h"
#include "mozilla/Types.h"
nsIFrame* NS_NewFlexContainerFrame(nsIPresShell* aPresShell, nsIFrame* NS_NewFlexContainerFrame(nsIPresShell* aPresShell,
nsStyleContext* aContext); nsStyleContext* aContext);
@@ -23,6 +21,7 @@ class FlexItem;
class FlexboxAxisTracker; class FlexboxAxisTracker;
class MainAxisPositionTracker; class MainAxisPositionTracker;
class SingleLineCrossAxisPositionTracker; class SingleLineCrossAxisPositionTracker;
template <class T> class nsTArray;
class nsFlexContainerFrame : public nsFlexContainerFrameSuper { class nsFlexContainerFrame : public nsFlexContainerFrameSuper {
NS_DECL_FRAMEARENA_HELPERS NS_DECL_FRAMEARENA_HELPERS

View File

@@ -7,8 +7,6 @@
#include "nsFontInflationData.h" #include "nsFontInflationData.h"
#include "FramePropertyTable.h" #include "FramePropertyTable.h"
#include "nsTextFragment.h"
#include "nsIFormControlFrame.h"
#include "nsTextControlFrame.h" #include "nsTextControlFrame.h"
#include "nsListControlFrame.h" #include "nsListControlFrame.h"
#include "nsComboboxControlFrame.h" #include "nsComboboxControlFrame.h"

View File

@@ -9,8 +9,6 @@
#define nsFontInflationData_h_ #define nsFontInflationData_h_
#include "nsIFrame.h" #include "nsIFrame.h"
#include "nsLayoutUtils.h"
#include "nsBlockFrame.h"
struct nsHTMLReflowState; struct nsHTMLReflowState;

View File

@@ -13,7 +13,6 @@
#include "nsFrame.h" #include "nsFrame.h"
#include "nsFrameList.h" #include "nsFrameList.h"
#include "nsPlaceholderFrame.h" #include "nsPlaceholderFrame.h"
#include "nsLineLayout.h"
#include "nsIContent.h" #include "nsIContent.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsIAtom.h" #include "nsIAtom.h"
@@ -25,9 +24,7 @@
#include "nsViewManager.h" #include "nsViewManager.h"
#include "nsIScrollableFrame.h" #include "nsIScrollableFrame.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsCRT.h"
#include "nsGUIEvent.h" #include "nsGUIEvent.h"
#include "nsIDOMEvent.h"
#include "nsAsyncDOMEvent.h" #include "nsAsyncDOMEvent.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
@@ -35,7 +32,6 @@
#include "prprf.h" #include "prprf.h"
#include <stdarg.h> #include <stdarg.h>
#include "nsFrameManager.h" #include "nsFrameManager.h"
#include "nsCSSRendering.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "nsIDOMNode.h" #include "nsIDOMNode.h"
@@ -43,17 +39,11 @@
#include "nsISelection.h" #include "nsISelection.h"
#include "nsISelectionPrivate.h" #include "nsISelectionPrivate.h"
#include "nsFrameSelection.h" #include "nsFrameSelection.h"
#include "nsHTMLParts.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsCSSAnonBoxes.h" #include "nsCSSAnonBoxes.h"
#include "nsCSSPseudoElements.h"
#include "nsCSSFrameConstructor.h"
#include "nsFrameTraversal.h" #include "nsFrameTraversal.h"
#include "nsStyleChangeList.h"
#include "nsIDOMRange.h"
#include "nsRange.h" #include "nsRange.h"
#include "nsITableCellLayout.h"// "
#include "nsITextControlFrame.h" #include "nsITextControlFrame.h"
#include "nsINameSpaceManager.h" #include "nsINameSpaceManager.h"
#include "nsIPercentHeightObserver.h" #include "nsIPercentHeightObserver.h"
@@ -65,33 +55,25 @@
#endif #endif
// For triple-click pref // For triple-click pref
#include "nsIServiceManager.h"
#include "imgIContainer.h" #include "imgIContainer.h"
#include "imgIRequest.h" #include "imgIRequest.h"
#include "nsLayoutCID.h"
#include "nsUnicharUtils.h"
#include "nsError.h" #include "nsError.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsBoxLayoutState.h" #include "nsBoxLayoutState.h"
#include "nsBlockFrame.h" #include "nsBlockFrame.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsIObjectLoadingContent.h"
#include "nsExpirationTracker.h" #include "nsExpirationTracker.h"
#include "nsSVGIntegrationUtils.h" #include "nsSVGIntegrationUtils.h"
#include "nsSVGEffects.h" #include "nsSVGEffects.h"
#include "nsChangeHint.h" #include "nsChangeHint.h"
#include "nsDeckFrame.h" #include "nsDeckFrame.h"
#include "nsTableFrame.h"
#include "nsSubDocumentFrame.h" #include "nsSubDocumentFrame.h"
#include "nsSVGTextFrame2.h" #include "nsSVGTextFrame2.h"
#include "gfxContext.h" #include "gfxContext.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "CSSCalc.h"
#include "nsAbsoluteContainingBlock.h" #include "nsAbsoluteContainingBlock.h"
#include "nsFontInflationData.h" #include "nsFontInflationData.h"
#include "nsAnimationManager.h"
#include "nsTransitionManager.h"
#include "mozilla/Preferences.h" #include "mozilla/Preferences.h"
#include "mozilla/LookAndFeel.h" #include "mozilla/LookAndFeel.h"

View File

@@ -12,14 +12,12 @@
#include "mozilla/Likely.h" #include "mozilla/Likely.h"
#include "nsBox.h" #include "nsBox.h"
#include "nsRect.h" #include "nsRect.h"
#include "nsString.h"
#include "prlog.h" #include "prlog.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsFrameSelection.h"
#include "nsHTMLReflowState.h" #include "nsHTMLReflowState.h"
#include "nsHTMLReflowMetrics.h"
#include "nsHTMLParts.h" #include "nsHTMLParts.h"
#include "nsISelectionDisplay.h"
/** /**
* nsFrame logging constants. We redefine the nspr * nsFrame logging constants. We redefine the nspr

View File

@@ -10,7 +10,6 @@
#include "nsIPresShell.h" #include "nsIPresShell.h"
#ifdef IBMBIDI #ifdef IBMBIDI
#include "nsCOMPtr.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsILineIterator.h" #include "nsILineIterator.h"
#include "nsBidiPresUtils.h" #include "nsBidiPresUtils.h"

View File

@@ -6,15 +6,13 @@
#ifndef nsFrameList_h___ #ifndef nsFrameList_h___
#define nsFrameList_h___ #define nsFrameList_h___
#include "nscore.h"
#include "nsTraceRefcnt.h"
#include <stdio.h> /* for FILE* */ #include <stdio.h> /* for FILE* */
#include "nsDebug.h" #include "nsDebug.h"
#include "nsTArray.h"
class nsIFrame; class nsIFrame;
class nsIPresShell; class nsIPresShell;
class nsPresContext; class nsPresContext;
template <class T> class nsTArray;
namespace mozilla { namespace mozilla {
namespace layout { namespace layout {

View File

@@ -8,7 +8,6 @@
#include "mozilla/DebugOnly.h" #include "mozilla/DebugOnly.h"
#include "mozilla/Likely.h" #include "mozilla/Likely.h"
#include "nsCOMPtr.h"
#include "nsFrameSetFrame.h" #include "nsFrameSetFrame.h"
#include "nsGenericHTMLElement.h" #include "nsGenericHTMLElement.h"
#include "nsAttrValueInlines.h" #include "nsAttrValueInlines.h"
@@ -16,22 +15,12 @@
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsIComponentManager.h"
#include "nsIStreamListener.h"
#include "nsIURL.h"
#include "nsIDocument.h"
#include "nsINodeInfo.h"
#include "nsView.h"
#include "nsViewManager.h"
#include "nsWidgetsCID.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsStyleCoord.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"
#include "nsHTMLParts.h" #include "nsHTMLParts.h"
#include "nsGUIEvent.h" #include "nsGUIEvent.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsIServiceManager.h"
#include "nsIDOMMutationEvent.h" #include "nsIDOMMutationEvent.h"
#include "nsINameSpaceManager.h" #include "nsINameSpaceManager.h"
#include "nsCSSAnonBoxes.h" #include "nsCSSAnonBoxes.h"

View File

@@ -9,16 +9,11 @@
#define nsHTMLFrameset_h___ #define nsHTMLFrameset_h___
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsGkAtoms.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsColor.h" #include "nsColor.h"
#include "nsIObserver.h"
#include "nsWeakPtr.h"
class nsIContent; class nsIContent;
class nsIFrame;
class nsPresContext; class nsPresContext;
class nsRenderingContext;
struct nsRect; struct nsRect;
struct nsHTMLReflowState; struct nsHTMLReflowState;
struct nsSize; struct nsSize;

View File

@@ -7,12 +7,9 @@
#include "base/compiler_specific.h" #include "base/compiler_specific.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsHTMLParts.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsIServiceManager.h"
#include "nsView.h" #include "nsView.h"
#include "nsIScrollable.h" #include "nsIScrollable.h"
#include "nsViewManager.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsGfxScrollFrame.h" #include "nsGfxScrollFrame.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
@@ -20,7 +17,6 @@
#include "nsContentList.h" #include "nsContentList.h"
#include "nsIDocumentInlines.h" #include "nsIDocumentInlines.h"
#include "nsFontMetrics.h" #include "nsFontMetrics.h"
#include "nsIDocumentObserver.h"
#include "nsBoxLayoutState.h" #include "nsBoxLayoutState.h"
#include "nsINodeInfo.h" #include "nsINodeInfo.h"
#include "nsScrollbarFrame.h" #include "nsScrollbarFrame.h"
@@ -28,24 +24,19 @@
#include "nsITextControlFrame.h" #include "nsITextControlFrame.h"
#include "nsIDOMHTMLTextAreaElement.h" #include "nsIDOMHTMLTextAreaElement.h"
#include "nsNodeInfoManager.h" #include "nsNodeInfoManager.h"
#include "nsIURI.h"
#include "nsGUIEvent.h" #include "nsGUIEvent.h"
#include "nsContentCreatorFunctions.h" #include "nsContentCreatorFunctions.h"
#include "nsISupportsPrimitives.h"
#include "nsAutoPtr.h" #include "nsAutoPtr.h"
#include "nsPresState.h" #include "nsPresState.h"
#include "nsDocShellCID.h"
#include "nsIHTMLDocument.h" #include "nsIHTMLDocument.h"
#include "nsEventDispatcher.h" #include "nsEventDispatcher.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "nsBidiUtils.h" #include "nsBidiUtils.h"
#include "nsFrameManager.h"
#include "mozilla/Preferences.h" #include "mozilla/Preferences.h"
#include "mozilla/LookAndFeel.h" #include "mozilla/LookAndFeel.h"
#include "mozilla/dom/Element.h" #include "mozilla/dom/Element.h"
#include <stdint.h> #include <stdint.h>
#include "mozilla/Util.h"
#include "mozilla/MathAlgorithms.h" #include "mozilla/MathAlgorithms.h"
#include "FrameLayerBuilder.h" #include "FrameLayerBuilder.h"
#include "nsSMILKeySpline.h" #include "nsSMILKeySpline.h"
@@ -54,8 +45,9 @@
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "ScrollbarActivity.h" #include "ScrollbarActivity.h"
#include "nsRefreshDriver.h" #include "nsRefreshDriver.h"
#include "nsContentList.h"
#include "nsThemeConstants.h" #include "nsThemeConstants.h"
#include "nsSVGIntegrationUtils.h"
#include "nsIScrollPositionListener.h"
#include <algorithm> #include <algorithm>
#include <cstdlib> // for std::abs(int/long) #include <cstdlib> // for std::abs(int/long)
#include <cmath> // for std::abs(float/double) #include <cmath> // for std::abs(float/double)

View File

@@ -12,25 +12,21 @@
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsIAnonymousContentCreator.h" #include "nsIAnonymousContentCreator.h"
#include "nsBoxFrame.h" #include "nsBoxFrame.h"
#include "nsDisplayList.h"
#include "nsIScrollableFrame.h" #include "nsIScrollableFrame.h"
#include "nsIScrollPositionListener.h"
#include "nsIStatefulFrame.h" #include "nsIStatefulFrame.h"
#include "nsThreadUtils.h" #include "nsThreadUtils.h"
#include "nsIReflowCallback.h" #include "nsIReflowCallback.h"
#include "nsBoxLayoutState.h" #include "nsBoxLayoutState.h"
#include "nsQueryFrame.h" #include "nsQueryFrame.h"
#include "nsCOMArray.h"
#include "nsSVGIntegrationUtils.h"
#include "nsExpirationTracker.h" #include "nsExpirationTracker.h"
class nsPresContext; class nsPresContext;
class nsIPresShell; class nsIPresShell;
class nsIContent; class nsIContent;
class nsIAtom; class nsIAtom;
class nsIDocument;
class nsIScrollFrameInternal; class nsIScrollFrameInternal;
class nsPresState; class nsPresState;
class nsIScrollPositionListener;
struct ScrollReflowState; struct ScrollReflowState;
namespace mozilla { namespace mozilla {

View File

@@ -5,20 +5,13 @@
/* rendering object for the HTML <canvas> element */ /* rendering object for the HTML <canvas> element */
#include "nsHTMLParts.h"
#include "nsCOMPtr.h"
#include "nsIServiceManager.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsHTMLCanvasFrame.h" #include "nsHTMLCanvasFrame.h"
#include "mozilla/dom/HTMLCanvasElement.h" #include "mozilla/dom/HTMLCanvasElement.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "Layers.h" #include "Layers.h"
#include "nsTransform2D.h"
#include "gfxContext.h"
#include <algorithm> #include <algorithm>
using namespace mozilla; using namespace mozilla;

View File

@@ -10,9 +10,6 @@
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsString.h"
#include "nsAString.h"
#include "nsIIOService.h"
#include "FrameLayerBuilder.h" #include "FrameLayerBuilder.h"
namespace mozilla { namespace mozilla {
@@ -24,6 +21,7 @@ class LayerManager;
class nsPresContext; class nsPresContext;
class nsDisplayItem; class nsDisplayItem;
class nsAString;
nsIFrame* NS_NewHTMLCanvasFrame (nsIPresShell* aPresShell, nsStyleContext* aContext); nsIFrame* NS_NewHTMLCanvasFrame (nsIPresShell* aPresShell, nsStyleContext* aContext);

View File

@@ -8,9 +8,6 @@
#ifndef nsHTMLReflowMetrics_h___ #ifndef nsHTMLReflowMetrics_h___
#define nsHTMLReflowMetrics_h___ #define nsHTMLReflowMetrics_h___
#include <stdio.h>
#include "nsISupports.h"
#include "nsMargin.h"
#include "nsRect.h" #include "nsRect.h"
#include "nsBoundingMetrics.h" #include "nsBoundingMetrics.h"

View File

@@ -5,7 +5,6 @@
/* struct containing the input to nsIFrame::Reflow */ /* struct containing the input to nsIFrame::Reflow */
#include "nsCOMPtr.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsCSSAnonBoxes.h" #include "nsCSSAnonBoxes.h"
#include "nsFrame.h" #include "nsFrame.h"
@@ -20,11 +19,9 @@
#include "nsImageFrame.h" #include "nsImageFrame.h"
#include "nsTableFrame.h" #include "nsTableFrame.h"
#include "nsTableCellFrame.h" #include "nsTableCellFrame.h"
#include "nsIServiceManager.h"
#include "nsIPercentHeightObserver.h" #include "nsIPercentHeightObserver.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "mozilla/Preferences.h" #include "mozilla/Preferences.h"
#include "nsBidiUtils.h"
#include "nsFontInflationData.h" #include "nsFontInflationData.h"
#include <algorithm> #include <algorithm>

View File

@@ -20,14 +20,6 @@ class nsRenderingContext;
class nsFloatManager; class nsFloatManager;
class nsLineLayout; class nsLineLayout;
class nsIPercentHeightObserver; class nsIPercentHeightObserver;
struct nsStyleDisplay;
struct nsStyleVisibility;
struct nsStylePosition;
struct nsStyleBorder;
struct nsStyleMargin;
struct nsStylePadding;
struct nsStyleText;
struct nsHypotheticalBox; struct nsHypotheticalBox;

View File

@@ -7,7 +7,6 @@
#include "mozilla/DebugOnly.h" #include "mozilla/DebugOnly.h"
#include "nsHTMLParts.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsImageFrame.h" #include "nsImageFrame.h"
#include "nsIImageLoadingContent.h" #include "nsIImageLoadingContent.h"
@@ -18,7 +17,6 @@
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIDocument.h" #include "nsIDocument.h"
#include "nsINodeInfo.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsCSSAnonBoxes.h" #include "nsCSSAnonBoxes.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"
@@ -26,22 +24,13 @@
#include "nsStyleCoord.h" #include "nsStyleCoord.h"
#include "nsTransform2D.h" #include "nsTransform2D.h"
#include "nsImageMap.h" #include "nsImageMap.h"
#include "nsILinkHandler.h"
#include "nsIURL.h"
#include "nsIIOService.h" #include "nsIIOService.h"
#include "nsILoadGroup.h" #include "nsILoadGroup.h"
#include "nsISupportsPriority.h" #include "nsISupportsPriority.h"
#include "nsIServiceManager.h"
#include "nsNetUtil.h" #include "nsNetUtil.h"
#include "nsContainerFrame.h"
#include "prprf.h"
#include "nsCSSRendering.h" #include "nsCSSRendering.h"
#include "nsIDOMHTMLAnchorElement.h" #include "nsIDOMHTMLAnchorElement.h"
#include "nsIDOMHTMLImageElement.h"
#include "nsINameSpaceManager.h" #include "nsINameSpaceManager.h"
#include "nsTextFragment.h"
#include "nsIDOMHTMLMapElement.h"
#include "nsIScriptSecurityManager.h"
#include <algorithm> #include <algorithm>
#ifdef ACCESSIBILITY #ifdef ACCESSIBILITY
#include "nsAccessibilityService.h" #include "nsAccessibilityService.h"
@@ -58,8 +47,6 @@
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsIDOMRange.h" #include "nsIDOMRange.h"
#include "nsIContentPolicy.h"
#include "nsContentPolicyUtils.h"
#include "nsEventStates.h" #include "nsEventStates.h"
#include "nsError.h" #include "nsError.h"
#include "nsBidiUtils.h" #include "nsBidiUtils.h"

View File

@@ -18,19 +18,16 @@
#include "imgIContainer.h" #include "imgIContainer.h"
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
class nsIFrame;
class nsImageMap; class nsImageMap;
class nsIURI; class nsIURI;
class nsILoadGroup; class nsILoadGroup;
struct nsHTMLReflowState; struct nsHTMLReflowState;
struct nsHTMLReflowMetrics; struct nsHTMLReflowMetrics;
struct nsSize;
class nsDisplayImage; class nsDisplayImage;
class nsPresContext; class nsPresContext;
class nsImageFrame; class nsImageFrame;
class nsTransform2D; class nsTransform2D;
class nsImageLoadingContent; class nsImageLoadingContent;
class imgRequestProxy;
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@@ -12,18 +12,11 @@
#include "nsReadableUtils.h" #include "nsReadableUtils.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsIURL.h"
#include "nsIServiceManager.h"
#include "nsNetUtil.h"
#include "nsTextFragment.h"
#include "mozilla/dom/Element.h" #include "mozilla/dom/Element.h"
#include "nsIDocument.h"
#include "nsINameSpaceManager.h" #include "nsINameSpaceManager.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIPresShell.h"
#include "nsImageFrame.h" #include "nsImageFrame.h"
#include "nsCoord.h" #include "nsCoord.h"
#include "nsIConsoleService.h"
#include "nsIScriptError.h" #include "nsIScriptError.h"
#include "nsIStringBundle.h" #include "nsIStringBundle.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"

View File

@@ -8,17 +8,18 @@
#ifndef nsImageMap_h #ifndef nsImageMap_h
#define nsImageMap_h #define nsImageMap_h
#include "nsISupports.h" #include "nsCOMPtr.h"
#include "nsCoord.h" #include "nsCoord.h"
#include "nsTArray.h" #include "nsTArray.h"
#include "nsStubMutationObserver.h" #include "nsStubMutationObserver.h"
#include "nsIDOMEventListener.h" #include "nsIDOMEventListener.h"
#include "nsIFrame.h" #include "nsRect.h"
class Area; class Area;
class nsIDOMEvent;
class nsRenderingContext; class nsRenderingContext;
class nsImageFrame; class nsImageFrame;
class nsIFrame;
class nsIContent;
class nsImageMap : public nsStubMutationObserver, class nsImageMap : public nsStubMutationObserver,
public nsIDOMEventListener public nsIDOMEventListener

View File

@@ -6,14 +6,11 @@
/* rendering object for CSS display:inline objects */ /* rendering object for CSS display:inline objects */
#include "nsInlineFrame.h" #include "nsInlineFrame.h"
#include "nsCOMPtr.h"
#include "nsLineLayout.h" #include "nsLineLayout.h"
#include "nsBlockFrame.h" #include "nsBlockFrame.h"
#include "nsPlaceholderFrame.h" #include "nsPlaceholderFrame.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsHTMLParts.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"
#include "nsIPresShell.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsCSSAnonBoxes.h" #include "nsCSSAnonBoxes.h"

View File

@@ -7,7 +7,6 @@
/* a set of ranges on a number-line */ /* a set of ranges on a number-line */
#include "nsIntervalSet.h" #include "nsIntervalSet.h"
#include "nsAlgorithm.h"
#include <new> #include <new>
#include <algorithm> #include <algorithm>

View File

@@ -10,7 +10,6 @@
#define nsIntervalSet_h___ #define nsIntervalSet_h___
#include "nsCoord.h" #include "nsCoord.h"
#include "nsDebug.h"
typedef void * typedef void *
(* IntervalSetAlloc)(size_t aBytes, void *aClosure); (* IntervalSetAlloc)(size_t aBytes, void *aClosure);

View File

@@ -5,10 +5,7 @@
/* base class for rendering objects that do not have child lists */ /* base class for rendering objects that do not have child lists */
#include "nsCOMPtr.h"
#include "nsLeafFrame.h" #include "nsLeafFrame.h"
#include "nsContainerFrame.h"
#include "nsHTMLParts.h"
#include "nsPresContext.h" #include "nsPresContext.h"
nsLeafFrame::~nsLeafFrame() nsLeafFrame::~nsLeafFrame()

View File

@@ -7,15 +7,12 @@
/* representation of one line within a block frame, a CSS line box */ /* representation of one line within a block frame, a CSS line box */
#include "nsLineBox.h" #include "nsLineBox.h"
#include "nsLineLayout.h"
#include "prprf.h" #include "prprf.h"
#include "nsBlockFrame.h" #include "nsFrame.h"
#include "nsIFrame.h"
#include "nsPresArena.h" #include "nsPresArena.h"
#ifdef IBMBIDI #ifdef IBMBIDI
#include "nsBidiPresUtils.h" #include "nsBidiPresUtils.h"
#endif #endif
#include "nsStyleStructInlines.h"
#include "mozilla/Assertions.h" #include "mozilla/Assertions.h"
#include "mozilla/Likely.h" #include "mozilla/Likely.h"

View File

@@ -9,10 +9,8 @@
#include "plarena.h" #include "plarena.h"
#include "mozilla/Util.h" #include "mozilla/Util.h"
#include "nsCOMPtr.h"
#include "nsLineLayout.h" #include "nsLineLayout.h"
#include "nsBlockFrame.h" #include "nsBlockFrame.h"
#include "nsInlineFrame.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsFloatManager.h" #include "nsFloatManager.h"
@@ -20,13 +18,9 @@
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsPlaceholderFrame.h"
#include "nsIContent.h" #include "nsIContent.h"
#include "nsTextFragment.h"
#include "nsBidiUtils.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "nsTextFrame.h" #include "nsTextFrame.h"
#include "nsCSSRendering.h"
#include <algorithm> #include <algorithm>
#ifdef DEBUG #ifdef DEBUG

View File

@@ -17,17 +17,12 @@
#ifndef nsLineLayout_h___ #ifndef nsLineLayout_h___
#define nsLineLayout_h___ #define nsLineLayout_h___
#include "nsFrame.h"
#include "nsDeque.h"
#include "nsLineBox.h" #include "nsLineBox.h"
#include "nsBlockReflowState.h" #include "nsBlockReflowState.h"
#include "plarena.h" #include "plarena.h"
#include "gfxTypes.h" #include "gfxTypes.h"
class nsBlockFrame;
class nsFloatManager; class nsFloatManager;
class nsPlaceholderFrame;
struct nsStyleText; struct nsStyleText;
class nsLineLayout { class nsLineLayout {

View File

@@ -6,7 +6,10 @@
/* rendering objects for replaced elements implemented by a plugin */ /* rendering objects for replaced elements implemented by a plugin */
#ifdef XP_WIN
// This is needed for DoublePassRenderingEvent.
#include "mozilla/plugins/PluginMessageUtils.h" #include "mozilla/plugins/PluginMessageUtils.h"
#endif
#include "nscore.h" #include "nscore.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
@@ -15,89 +18,40 @@
#include "nsWidgetsCID.h" #include "nsWidgetsCID.h"
#include "nsView.h" #include "nsView.h"
#include "nsViewManager.h" #include "nsViewManager.h"
#include "nsIDOMEventListener.h"
#include "nsIDOMDragEvent.h"
#include "nsPluginHost.h"
#include "nsString.h" #include "nsString.h"
#include "nsReadableUtils.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIAppShell.h"
#include "nsIDocument.h"
#include "nsINodeInfo.h"
#include "nsIURL.h"
#include "nsNetUtil.h"
#include "nsIPluginInstanceOwner.h" #include "nsIPluginInstanceOwner.h"
#include "nsNPAPIPluginInstance.h" #include "nsNPAPIPluginInstance.h"
#include "nsIPluginTagInfo.h"
#include "plstr.h"
#include "nsILinkHandler.h"
#include "nsIScrollPositionListener.h"
#include "nsITimer.h"
#include "nsIDocShellTreeItem.h"
#include "nsIDocShellTreeOwner.h"
#include "nsDocShellCID.h"
#include "nsIWebBrowserChrome.h"
#include "nsIDOMElement.h" #include "nsIDOMElement.h"
#include "nsIDOMNodeList.h"
#include "nsIDOMHTMLObjectElement.h"
#include "nsIDOMHTMLEmbedElement.h"
#include "nsIDOMHTMLAppletElement.h"
#include "nsIDOMWindow.h"
#include "nsIDocumentEncoder.h"
#include "nsXPIDLString.h"
#include "nsIDOMRange.h"
#include "nsIPluginWidget.h"
#include "nsGUIEvent.h" #include "nsGUIEvent.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "npapi.h" #include "npapi.h"
#include "nsTransform2D.h"
#include "nsIImageLoadingContent.h"
#include "nsIObjectLoadingContent.h" #include "nsIObjectLoadingContent.h"
#include "nsPIDOMWindow.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsAttrName.h"
#include "nsDataHashtable.h"
#include "nsDOMClassInfo.h"
#include "nsFocusManager.h" #include "nsFocusManager.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "nsFrameManager.h" #include "nsFrameManager.h"
#include "nsComponentManagerUtils.h"
#include "nsIObserverService.h" #include "nsIObserverService.h"
#include "nsIScrollableFrame.h"
#include "mozilla/Preferences.h"
#include "GeckoProfiler.h" #include "GeckoProfiler.h"
#include <algorithm> #include <algorithm>
// headers for plugin scriptability
#include "nsIScriptGlobalObject.h"
#include "nsIScriptContext.h"
#include "nsIXPConnect.h"
#include "nsIXPCScriptable.h"
#include "nsIClassInfo.h"
#include "nsIDOMClientRect.h"
#include "nsObjectFrame.h" #include "nsObjectFrame.h"
#include "nsIObjectFrame.h" #include "nsIObjectFrame.h"
#include "nsPluginNativeWindow.h" #include "nsPluginNativeWindow.h"
#include "nsIPluginDocument.h"
#include "FrameLayerBuilder.h" #include "FrameLayerBuilder.h"
#include "nsThreadUtils.h"
#include "gfxContext.h"
#include "gfxPlatform.h"
#include "ImageLayers.h" #include "ImageLayers.h"
#include "nsPluginInstanceOwner.h"
#ifdef XP_WIN #ifdef XP_WIN
#include "gfxWindowsNativeDrawing.h" #include "gfxWindowsNativeDrawing.h"
#include "gfxWindowsSurface.h" #include "gfxWindowsSurface.h"
#endif #endif
#include "gfxImageSurface.h"
#include "gfxUtils.h"
#include "Layers.h" #include "Layers.h"
#include "ReadbackLayer.h" #include "ReadbackLayer.h"
#include "ImageContainer.h"
// accessibility support // accessibility support
#ifdef ACCESSIBILITY #ifdef ACCESSIBILITY
@@ -109,9 +63,6 @@
#endif /* MOZ_LOGGING */ #endif /* MOZ_LOGGING */
#include "prlog.h" #include "prlog.h"
#include <errno.h>
#include "nsContentCID.h"
static NS_DEFINE_CID(kAppShellCID, NS_APPSHELL_CID); static NS_DEFINE_CID(kAppShellCID, NS_APPSHELL_CID);
#ifdef XP_MACOSX #ifdef XP_MACOSX
@@ -120,13 +71,6 @@ static NS_DEFINE_CID(kAppShellCID, NS_APPSHELL_CID);
#include "mozilla/gfx/QuartzSupport.h" #include "mozilla/gfx/QuartzSupport.h"
#endif #endif
#if defined(MOZ_WIDGET_GTK)
#include <gdk/gdk.h>
#include <gdk/gdkx.h>
#include <gtk/gtk.h>
#include "gfxXlibNativeRenderer.h"
#endif
#ifdef MOZ_X11 #ifdef MOZ_X11
#include "mozilla/X11Util.h" #include "mozilla/X11Util.h"
using mozilla::DefaultXDisplay; using mozilla::DefaultXDisplay;

View File

@@ -9,19 +9,22 @@
#define nsObjectFrame_h___ #define nsObjectFrame_h___
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsPluginInstanceOwner.h"
#include "nsIObjectFrame.h" #include "nsIObjectFrame.h"
#include "nsFrame.h" #include "nsFrame.h"
#include "nsRegion.h" #include "nsRegion.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsIReflowCallback.h" #include "nsIReflowCallback.h"
class nsPluginHost; #ifdef XP_WIN
#include <windows.h> // For HWND :(
#endif
class nsPresContext; class nsPresContext;
class nsRootPresContext; class nsRootPresContext;
class nsDisplayPlugin; class nsDisplayPlugin;
class nsIOSurface; class nsIOSurface;
class PluginBackgroundSink; class PluginBackgroundSink;
class nsPluginInstanceOwner;
namespace mozilla { namespace mozilla {
namespace layers { namespace layers {

View File

@@ -3,18 +3,11 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsPageContentFrame.h" #include "nsPageContentFrame.h"
#include "nsPageFrame.h"
#include "nsPlaceholderFrame.h"
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsContainerFrame.h"
#include "nsHTMLParts.h"
#include "nsIContent.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsReadableUtils.h"
#include "nsSimplePageSequence.h" #include "nsSimplePageSequence.h"
#include "nsDisplayList.h"
nsIFrame* nsIFrame*
NS_NewPageContentFrame(nsIPresShell* aPresShell, nsStyleContext* aContext) NS_NewPageContentFrame(nsIPresShell* aPresShell, nsStyleContext* aContext)

View File

@@ -5,23 +5,18 @@
#include "nsPageFrame.h" #include "nsPageFrame.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsStyleContext.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsCSSFrameConstructor.h"
#include "nsReadableUtils.h"
#include "nsPageContentFrame.h" #include "nsPageContentFrame.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsLayoutUtils.h" // for function BinarySearchForPosition #include "nsLayoutUtils.h" // for function BinarySearchForPosition
#include "nsCSSRendering.h"
#include "nsSimplePageSequence.h" // for nsSharedPageData #include "nsSimplePageSequence.h" // for nsSharedPageData
#include "nsTextFormatter.h" // for page number localization formatting #include "nsTextFormatter.h" // for page number localization formatting
#ifdef IBMBIDI #ifdef IBMBIDI
#include "nsBidiUtils.h" #include "nsBidiUtils.h"
#endif #endif
#include "nsIPrintSettings.h" #include "nsIPrintSettings.h"
#include "nsRegion.h"
#include "prlog.h" #include "prlog.h"
#ifdef PR_LOGGING #ifdef PR_LOGGING

View File

@@ -13,23 +13,17 @@
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsWeakReference.h"
#include "nsIFactory.h"
#include "nsString.h" #include "nsString.h"
#include "nsReadableUtils.h"
#include "nsFrameSelection.h" #include "nsFrameSelection.h"
#include "nsISelectionListener.h" #include "nsISelectionListener.h"
#include "nsIComponentManager.h"
#include "nsContentCID.h" #include "nsContentCID.h"
#include "nsIContent.h" #include "nsIContent.h"
#include "nsIDOMElement.h"
#include "nsIDOMNode.h" #include "nsIDOMNode.h"
#include "nsRange.h" #include "nsRange.h"
#include "nsCOMArray.h" #include "nsCOMArray.h"
#include "nsGUIEvent.h" #include "nsGUIEvent.h"
#include "nsIDOMKeyEvent.h" #include "nsIDOMKeyEvent.h"
#include "nsITableCellLayout.h" #include "nsITableCellLayout.h"
#include "nsIDOMNodeList.h"
#include "nsTArray.h" #include "nsTArray.h"
#include "nsTableOuterFrame.h" #include "nsTableOuterFrame.h"
#include "nsTableCellFrame.h" #include "nsTableCellFrame.h"
@@ -41,8 +35,6 @@
#include <algorithm> #include <algorithm>
// for IBMBIDI // for IBMBIDI
#include "nsFrameTraversal.h"
#include "nsILineIterator.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIFrameTraversal.h" #include "nsIFrameTraversal.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
@@ -65,7 +57,6 @@ static NS_DEFINE_CID(kFrameTraversalCID, NS_FRAMETRAVERSAL_CID);
#include "nsITimer.h" #include "nsITimer.h"
#include "nsIServiceManager.h"
#include "nsFrameManager.h" #include "nsFrameManager.h"
// notifications // notifications
#include "nsIDOMDocument.h" #include "nsIDOMDocument.h"
@@ -89,10 +80,6 @@ using namespace mozilla;
static NS_DEFINE_IID(kCContentIteratorCID, NS_CONTENTITERATOR_CID); static NS_DEFINE_IID(kCContentIteratorCID, NS_CONTENTITERATOR_CID);
//PROTOTYPES
class nsFrameSelection;
class nsAutoScrollTimer;
static bool IsValidSelectionPoint(nsFrameSelection *aFrameSel, nsINode *aNode); static bool IsValidSelectionPoint(nsFrameSelection *aFrameSel, nsINode *aNode);
static nsIAtom *GetTag(nsINode *aNode); static nsIAtom *GetTag(nsINode *aNode);

View File

@@ -2,8 +2,7 @@
/* This Source Code Form is subject to the terms of the Mozilla Public /* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsReadableUtils.h"
#include "nsSimplePageSequence.h" #include "nsSimplePageSequence.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "gfxContext.h" #include "gfxContext.h"
@@ -13,15 +12,15 @@
#include "nsIPrintSettings.h" #include "nsIPrintSettings.h"
#include "nsPageFrame.h" #include "nsPageFrame.h"
#include "nsSubDocumentFrame.h" #include "nsSubDocumentFrame.h"
#include "nsStyleConsts.h"
#include "nsRegion.h" #include "nsRegion.h"
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "mozilla/Preferences.h"
#include "nsHTMLCanvasFrame.h" #include "nsHTMLCanvasFrame.h"
#include "mozilla/dom/HTMLCanvasElement.h" #include "mozilla/dom/HTMLCanvasElement.h"
#include "nsICanvasRenderingContextInternal.h" #include "nsICanvasRenderingContextInternal.h"
#include "nsIDateTimeFormat.h"
#include "nsServiceManagerUtils.h"
#include <algorithm> #include <algorithm>
// DateTime Includes // DateTime Includes
@@ -31,8 +30,6 @@
// Print Options // Print Options
#include "nsIPrintOptions.h" #include "nsIPrintOptions.h"
#include "nsGfxCIID.h"
#include "nsIServiceManager.h"
using namespace mozilla; using namespace mozilla;
using namespace mozilla::dom; using namespace mozilla::dom;

View File

@@ -10,8 +10,16 @@
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsIPrintSettings.h" #include "nsIPrintSettings.h"
#include "nsIPrintOptions.h" #include "nsIPrintOptions.h"
#include "nsIDateTimeFormat.h"
#include "mozilla/dom/HTMLCanvasElement.h" class nsIDateTimeFormat;
namespace mozilla {
namespace dom {
class HTMLCanvasElement;
}
}
//----------------------------------------------- //-----------------------------------------------
// This class maintains all the data that // This class maintains all the data that

View File

@@ -9,9 +9,6 @@
*/ */
#include "nsSplittableFrame.h" #include "nsSplittableFrame.h"
#include "nsIContent.h"
#include "nsPresContext.h"
#include "nsStyleContext.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
NS_IMPL_FRAMEARENA_HELPERS(nsSplittableFrame) NS_IMPL_FRAMEARENA_HELPERS(nsSplittableFrame)

View File

@@ -15,46 +15,25 @@
#include "nsGenericHTMLElement.h" #include "nsGenericHTMLElement.h"
#include "nsAttrValueInlines.h" #include "nsAttrValueInlines.h"
#include "nsIDocShell.h" #include "nsIDocShell.h"
#include "nsIDocShellLoadInfo.h"
#include "nsIDocShellTreeItem.h"
#include "nsIDocShellTreeNode.h"
#include "nsIDocShellTreeOwner.h"
#include "nsIBaseWindow.h"
#include "nsIContentViewer.h" #include "nsIContentViewer.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsIComponentManager.h"
#include "nsFrameManager.h"
#include "nsIStreamListener.h"
#include "nsIURL.h"
#include "nsNetUtil.h"
#include "nsIDocument.h" #include "nsIDocument.h"
#include "nsView.h" #include "nsView.h"
#include "nsViewManager.h" #include "nsViewManager.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsStyleCoord.h"
#include "nsStyleContext.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsFrameSetFrame.h" #include "nsFrameSetFrame.h"
#include "nsIDOMHTMLFrameElement.h" #include "nsIDOMHTMLFrameElement.h"
#include "nsIDOMHTMLIFrameElement.h"
#include "nsIDOMXULElement.h"
#include "nsIScriptSecurityManager.h"
#include "nsXPIDLString.h"
#include "nsIScrollable.h" #include "nsIScrollable.h"
#include "nsINameSpaceManager.h" #include "nsINameSpaceManager.h"
#include "nsWeakReference.h"
#include "nsIDOMWindow.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsUnicharUtils.h"
#include "nsIScrollableFrame.h" #include "nsIScrollableFrame.h"
#include "nsIObjectLoadingContent.h" #include "nsIObjectLoadingContent.h"
#include "nsLayoutUtils.h" #include "nsLayoutUtils.h"
#include "FrameLayerBuilder.h" #include "FrameLayerBuilder.h"
#include "nsObjectFrame.h" #include "nsObjectFrame.h"
#include "nsIServiceManager.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "LayerTreeInvalidation.h"
#include "nsIPermissionManager.h" #include "nsIPermissionManager.h"
using namespace mozilla; using namespace mozilla;
@@ -70,8 +49,6 @@ GetDocumentFromView(nsView* aView)
return ps ? ps->GetDocument() : nullptr; return ps ? ps->GetDocument() : nullptr;
} }
class AsyncFrameInit;
nsSubDocumentFrame::nsSubDocumentFrame(nsStyleContext* aContext) nsSubDocumentFrame::nsSubDocumentFrame(nsStyleContext* aContext)
: nsLeafFrame(aContext) : nsLeafFrame(aContext)
, mIsInline(false) , mIsInline(false)

View File

@@ -14,7 +14,6 @@
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsBlockFrame.h" #include "nsBlockFrame.h"
#include "nsHTMLParts.h"
#include "nsCRT.h" #include "nsCRT.h"
#include "nsSplittableFrame.h" #include "nsSplittableFrame.h"
#include "nsLineLayout.h" #include "nsLineLayout.h"
@@ -30,9 +29,7 @@
#include "nsCoord.h" #include "nsCoord.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsIPresShell.h" #include "nsIPresShell.h"
#include "nsITimer.h"
#include "nsTArray.h" #include "nsTArray.h"
#include "nsIDocument.h"
#include "nsCSSPseudoElements.h" #include "nsCSSPseudoElements.h"
#include "nsCSSFrameConstructor.h" #include "nsCSSFrameConstructor.h"
#include "nsCompatibility.h" #include "nsCompatibility.h"
@@ -43,17 +40,13 @@
#include "nsPlaceholderFrame.h" #include "nsPlaceholderFrame.h"
#include "nsTextFrameUtils.h" #include "nsTextFrameUtils.h"
#include "nsTextRunTransformations.h" #include "nsTextRunTransformations.h"
#include "nsFrameManager.h"
#include "nsTextFrameTextRunCache.h" #include "nsTextFrameTextRunCache.h"
#include "nsExpirationTracker.h" #include "nsExpirationTracker.h"
#include "nsUnicodeProperties.h" #include "nsUnicodeProperties.h"
#include "nsUnicharUtilCIID.h"
#include "nsTextFragment.h" #include "nsTextFragment.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsFrameSelection.h" #include "nsFrameSelection.h"
#include "nsISelection.h"
#include "nsIDOMRange.h"
#include "nsRange.h" #include "nsRange.h"
#include "nsCSSRendering.h" #include "nsCSSRendering.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
@@ -61,21 +54,16 @@
#include "nsIWordBreaker.h" #include "nsIWordBreaker.h"
#include "nsGenericDOMDataNode.h" #include "nsGenericDOMDataNode.h"
#include "nsILineIterator.h"
#include "nsIServiceManager.h"
#include <algorithm> #include <algorithm>
#ifdef ACCESSIBILITY #ifdef ACCESSIBILITY
#include "nsAccessibilityService.h" #include "nsAccessibilityService.h"
#endif #endif
#include "nsAutoPtr.h" #include "nsAutoPtr.h"
#include "nsBidiUtils.h"
#include "nsPrintfCString.h" #include "nsPrintfCString.h"
#include "gfxFont.h" #include "gfxFont.h"
#include "gfxContext.h" #include "gfxContext.h"
#include "gfxImageSurface.h"
#include "mozilla/dom/Element.h" #include "mozilla/dom/Element.h"
#include "mozilla/LookAndFeel.h" #include "mozilla/LookAndFeel.h"

View File

@@ -12,7 +12,6 @@
#include "nsLineBox.h" #include "nsLineBox.h"
#include "gfxFont.h" #include "gfxFont.h"
#include "gfxSkipChars.h" #include "gfxSkipChars.h"
#include "gfxContext.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
class nsTextPaintStyle; class nsTextPaintStyle;

View File

@@ -5,12 +5,11 @@
#include "nsTextFrameUtils.h" #include "nsTextFrameUtils.h"
#include "nsIWordBreaker.h"
#include "gfxFont.h"
#include "nsUnicharUtils.h" #include "nsUnicharUtils.h"
#include "nsBidiUtils.h" #include "nsBidiUtils.h"
#include "nsIContent.h" #include "nsIContent.h"
#include "nsStyleStruct.h" #include "nsStyleStruct.h"
#include "nsTextFragment.h"
#include <algorithm> #include <algorithm>
// XXX TODO implement transform of backslash to yen that nsTextTransform does // XXX TODO implement transform of backslash to yen that nsTextTransform does

View File

@@ -6,9 +6,7 @@
#ifndef NSTEXTFRAMEUTILS_H_ #ifndef NSTEXTFRAMEUTILS_H_
#define NSTEXTFRAMEUTILS_H_ #define NSTEXTFRAMEUTILS_H_
#include "gfxFont.h"
#include "gfxSkipChars.h" #include "gfxSkipChars.h"
#include "nsTextFragment.h"
class nsIContent; class nsIContent;
struct nsStyleText; struct nsStyleText;

View File

@@ -7,13 +7,9 @@
#include "mozilla/MemoryReporting.h" #include "mozilla/MemoryReporting.h"
#include "nsTextFrameUtils.h"
#include "gfxSkipChars.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsStyleContext.h" #include "nsStyleContext.h"
#include "gfxContext.h"
#include "nsUnicodeProperties.h" #include "nsUnicodeProperties.h"
#include "nsSpecialCasingData.h" #include "nsSpecialCasingData.h"

View File

@@ -6,31 +6,23 @@
/* rendering object for the HTML <video> element */ /* rendering object for the HTML <video> element */
#include "nsHTMLParts.h"
#include "nsCOMPtr.h" #include "nsCOMPtr.h"
#include "nsIServiceManager.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsVideoFrame.h" #include "nsVideoFrame.h"
#include "mozilla/dom/HTMLVideoElement.h" #include "mozilla/dom/HTMLVideoElement.h"
#include "nsIDOMHTMLVideoElement.h" #include "nsIDOMHTMLVideoElement.h"
#include "nsIDOMHTMLImageElement.h" #include "nsIDOMHTMLImageElement.h"
#include "nsIDOMHTMLElement.h"
#include "nsDisplayList.h" #include "nsDisplayList.h"
#include "nsGenericHTMLElement.h" #include "nsGenericHTMLElement.h"
#include "gfxContext.h"
#include "gfxImageSurface.h"
#include "nsPresContext.h" #include "nsPresContext.h"
#include "nsTransform2D.h"
#include "nsContentCreatorFunctions.h" #include "nsContentCreatorFunctions.h"
#include "nsBoxLayoutState.h" #include "nsBoxLayoutState.h"
#include "nsBoxFrame.h" #include "nsBoxFrame.h"
#include "nsImageFrame.h" #include "nsImageFrame.h"
#include "nsIImageLoadingContent.h" #include "nsIImageLoadingContent.h"
#include "nsCSSRendering.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsCxPusher.h" #include "nsCxPusher.h"
#include "mozilla/layers/ShadowLayers.h"
#include "ImageContainer.h" #include "ImageContainer.h"
#include "ImageLayers.h" #include "ImageLayers.h"
#include "nsContentList.h" #include "nsContentList.h"

View File

@@ -11,11 +11,6 @@
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsString.h"
#include "nsAString.h"
#include "nsIIOService.h"
#include "nsITimer.h"
#include "nsTArray.h"
#include "nsIAnonymousContentCreator.h" #include "nsIAnonymousContentCreator.h"
#include "FrameLayerBuilder.h" #include "FrameLayerBuilder.h"
@@ -26,8 +21,10 @@ class LayerManager;
} }
} }
class nsAString;
class nsPresContext; class nsPresContext;
class nsDisplayItem; class nsDisplayItem;
template <class T> class nsTArray;
nsIFrame* NS_NewVideoFrame (nsIPresShell* aPresShell, nsStyleContext* aContext); nsIFrame* NS_NewVideoFrame (nsIPresShell* aPresShell, nsStyleContext* aContext);

View File

@@ -8,13 +8,9 @@
* the document's scrollbars and contains fixed-positioned elements * the document's scrollbars and contains fixed-positioned elements
*/ */
#include "nsCOMPtr.h"
#include "nsViewportFrame.h" #include "nsViewportFrame.h"
#include "nsHTMLParts.h"
#include "nsGkAtoms.h" #include "nsGkAtoms.h"
#include "nsIScrollableFrame.h" #include "nsIScrollableFrame.h"
#include "nsDisplayList.h"
#include "FrameLayerBuilder.h"
#include "nsSubDocumentFrame.h" #include "nsSubDocumentFrame.h"
#include "nsAbsoluteContainingBlock.h" #include "nsAbsoluteContainingBlock.h"
#include "GeckoProfiler.h" #include "GeckoProfiler.h"

View File

@@ -13,7 +13,6 @@
#include "mozilla/Attributes.h" #include "mozilla/Attributes.h"
#include "nsContainerFrame.h" #include "nsContainerFrame.h"
#include "nsGkAtoms.h"
class nsPresContext; class nsPresContext;

View File

@@ -10,6 +10,7 @@
#include "nsStyleConsts.h" #include "nsStyleConsts.h"
#include "nsRenderingContext.h" #include "nsRenderingContext.h"
#include "nsContentUtils.h" #include "nsContentUtils.h"
#include "nsFrameSelection.h"
#include "nsMathMLmoFrame.h" #include "nsMathMLmoFrame.h"
#include <algorithm> #include <algorithm>