mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 10:18:41 +02:00 
			
		
		
		
	Below are the build errors fixed here. layout/svg/SVGFEUnstyledLeafFrame.cpp:75:33: error: no type named 'SVGFEUnstyledElement' in namespace 'mozilla::dom' * Fixed this by including SVGFilters.h (which defines this type). layout/svg/SVGFEContainerFrame.cpp:83:12: error: unknown type name 'SVGFE'; did you mean 'dom::SVGFE'? layout/svg/SVGFELeafFrame.cpp:80:12: error: unknown type name 'SVGFE'; did you mean 'dom::SVGFE'? * Fixed these with a 'using' statement for the namespace. layout/svg/SVGGFrame.cpp:34:32: error: unknown type name 'SVGElement' * Fixed by including this type's header. layout/svg/FilterInstance.cpp:873:9: error: use of undeclared identifier 'nsLayoutUtils' layout/svg/SVGOuterSVGFrame.cpp:623:29: error: incomplete type 'nsLayoutUtils' named in nested name specifier layout/svg/SVGUseFrame.cpp:84:5: error: use of undeclared identifier 'nsLayoutUtils layout/svg/SVGViewportFrame.cpp:207:9: error: use of undeclared identifier 'nsLayoutUtils' * Fixed these by including this header. layout/svg/SVGOuterSVGFrame.cpp:88:20: error: unused function 'DependsOnIntrinsicSize' [-Werror,-Wunused-function] * Fixed by removing the unused function. layout/svg/SVGStopFrame.cpp:86:21: error: unknown type name 'SVGGradientFrame' * Fixed this by including this header. Differential Revision: https://phabricator.services.mozilla.com/D138187
		
			
				
	
	
		
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
	
		
			2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/* -*- 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 http://mozilla.org/MPL/2.0/. */
 | 
						|
 | 
						|
// Main header first:
 | 
						|
#include "SVGGFrame.h"
 | 
						|
 | 
						|
// Keep others in (case-insensitive) order:
 | 
						|
#include "mozilla/dom/SVGElement.h"
 | 
						|
#include "mozilla/PresShell.h"
 | 
						|
#include "nsGkAtoms.h"
 | 
						|
#include "nsIFrame.h"
 | 
						|
 | 
						|
using namespace mozilla::dom;
 | 
						|
 | 
						|
//----------------------------------------------------------------------
 | 
						|
// Implementation
 | 
						|
 | 
						|
nsIFrame* NS_NewSVGGFrame(mozilla::PresShell* aPresShell,
 | 
						|
                          mozilla::ComputedStyle* aStyle) {
 | 
						|
  return new (aPresShell)
 | 
						|
      mozilla::SVGGFrame(aStyle, aPresShell->GetPresContext());
 | 
						|
}
 | 
						|
 | 
						|
namespace mozilla {
 | 
						|
 | 
						|
NS_IMPL_FRAMEARENA_HELPERS(SVGGFrame)
 | 
						|
 | 
						|
#ifdef DEBUG
 | 
						|
void SVGGFrame::Init(nsIContent* aContent, nsContainerFrame* aParent,
 | 
						|
                     nsIFrame* aPrevInFlow) {
 | 
						|
  NS_ASSERTION(aContent->IsSVGElement() &&
 | 
						|
                   static_cast<SVGElement*>(aContent)->IsTransformable(),
 | 
						|
               "The element is not transformable");
 | 
						|
 | 
						|
  SVGDisplayContainerFrame::Init(aContent, aParent, aPrevInFlow);
 | 
						|
}
 | 
						|
#endif /* DEBUG */
 | 
						|
 | 
						|
//----------------------------------------------------------------------
 | 
						|
// ISVGDisplayableFrame methods
 | 
						|
 | 
						|
nsresult SVGGFrame::AttributeChanged(int32_t aNameSpaceID, nsAtom* aAttribute,
 | 
						|
                                     int32_t aModType) {
 | 
						|
  if (aNameSpaceID == kNameSpaceID_None && aAttribute == nsGkAtoms::transform) {
 | 
						|
    // We don't invalidate for transform changes (the layers code does that).
 | 
						|
    // Also note that SVGTransformableElement::GetAttributeChangeHint will
 | 
						|
    // return nsChangeHint_UpdateOverflow for "transform" attribute changes
 | 
						|
    // and cause DoApplyRenderingChangeToTree to make the SchedulePaint call.
 | 
						|
    NotifySVGChanged(TRANSFORM_CHANGED);
 | 
						|
  }
 | 
						|
 | 
						|
  return NS_OK;
 | 
						|
}
 | 
						|
 | 
						|
}  // namespace mozilla
 |