mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-31 19:47:32 +09:00
This is all the manual work for Bug 483155, minus the added functionality to disable SVG and MathML which can be done at any time and are out of scope. Tag UXP Issue #1344
49 lines
1.8 KiB
C++
49 lines
1.8 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/. */
|
|
|
|
#ifndef mozilla_dom_SVGElementFactory_h
|
|
#define mozilla_dom_SVGElementFactory_h
|
|
|
|
class nsIAtom;
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
class SVGElementFactory {
|
|
public:
|
|
static void Init();
|
|
static void Shutdown();
|
|
};
|
|
|
|
typedef nsresult (*SVGContentCreatorFunction)(
|
|
nsIContent** aResult,
|
|
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo,
|
|
mozilla::dom::FromParser aFromParser);
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|
|
|
|
#define SVG_TAG(_tag, _classname) \
|
|
nsresult NS_NewSVG##_classname##Element( \
|
|
nsIContent** aResult, \
|
|
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo, \
|
|
mozilla::dom::FromParser aFromParser);
|
|
|
|
#define SVG_FROM_PARSER_TAG(_tag, _classname) \
|
|
nsresult NS_NewSVG##_classname##Element( \
|
|
nsIContent** aResult, \
|
|
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo, \
|
|
mozilla::dom::FromParser aFromParser);
|
|
#include "SVGTagList.h"
|
|
#undef SVG_TAG
|
|
#undef SVG_FROM_PARSER_TAG
|
|
|
|
nsresult
|
|
NS_NewSVGUnknownElement(nsIContent** aResult,
|
|
already_AddRefed<mozilla::dom::NodeInfo>&& aNodeInfo,
|
|
mozilla::dom::FromParser aFromParser);
|
|
|
|
#endif /* mozilla_dom_SVGElementFactory_h */
|