author Emilio Cobos Álvarez <>
Mon, 18 Mar 2019 15:15:13 +0000
changeset 523637 94682e23ba118dcfab3843a3280618b2e1686ecb
parent 515475 525e804dc7e63855e026be9557af15340d71455a
child 528448 4b56de3cd46cab3f1988a2ecc299a63bceae0038
permissions -rw-r--r--
Bug 1472637 - Don't display alt text while loading, to match other UAs. r=tnikkel Differential Revision:

/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
/* 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
 * file, You can obtain one at */
#ifndef nsPageContentFrame_h___
#define nsPageContentFrame_h___

#include "mozilla/Attributes.h"
#include "mozilla/ViewportFrame.h"

class nsPageFrame;
class nsSharedPageData;

// Page frame class used by the simple page sequence frame
class nsPageContentFrame final : public mozilla::ViewportFrame {

  friend nsPageContentFrame* NS_NewPageContentFrame(nsIPresShell* aPresShell,
                                                    ComputedStyle* aStyle);
  friend class nsPageFrame;

  // nsIFrame
  virtual void Reflow(nsPresContext* aPresContext, ReflowOutput& aDesiredSize,
                      const ReflowInput& aReflowInput,
                      nsReflowStatus& aStatus) override;

  virtual bool IsFrameOfType(uint32_t aFlags) const override {
    return ViewportFrame::IsFrameOfType(
        aFlags & ~(nsIFrame::eCanContainOverflowContainers));

  virtual void SetSharedPageData(nsSharedPageData* aPD) { mPD = aPD; }

  virtual bool HasTransformGetter() const override { return true; }

   * Return our canvas frame.
  void AppendDirectlyOwnedAnonBoxes(nsTArray<OwnedAnonBox>& aResult) override;

  // Debugging
  virtual nsresult GetFrameName(nsAString& aResult) const override;

  explicit nsPageContentFrame(ComputedStyle* aStyle,
                              nsPresContext* aPresContext)
      : ViewportFrame(aStyle, aPresContext, kClassID) {}

  nsSharedPageData* mPD;

#endif /* nsPageContentFrame_h___ */