author Gerald Squelart <>
Fri, 11 Nov 2016 11:25:52 +1100
changeset 367314 680467d99ed63d1b3a37e5c61d3c4302f5181418
parent 273536 bd079aadd3feeee3f9b9f73c5e0bc4bd6a870722
child 390492 7870b72807809a9ce4fb0165f9b10fdcb1f78aba
permissions -rw-r--r--
Bug 1316524 - Use 'media.wmf.skip-blacklist' to set some gfxVars - r=mattwoodrow Reversing bug 1313343, as MediaPrefs are not available from the UI process. Instead media.wmf.skip-blacklist is used when setting D3D-blacklisting gfxVars, leaving them empty if we want to skip these blacklists. MozReview-Commit-ID: JYED4ovC0jq

/* -*- 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 HTMLFontElement_h___
#define HTMLFontElement_h___

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

namespace mozilla {
namespace dom {

class HTMLFontElement final : public nsGenericHTMLElement
  explicit HTMLFontElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
    : nsGenericHTMLElement(aNodeInfo)

  void GetColor(DOMString& aColor)
    GetHTMLAttr(nsGkAtoms::color, aColor);
  void SetColor(const nsAString& aColor, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::color, aColor, aError);
  void GetFace(DOMString& aFace)
    GetHTMLAttr(nsGkAtoms::face, aFace);
  void SetFace(const nsAString& aFace, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::face, aFace, aError);
  void GetSize(DOMString& aSize)
    GetHTMLAttr(nsGkAtoms::size, aSize);
  void SetSize(const nsAString& aSize, ErrorResult& aError)
    SetHTMLAttr(nsGkAtoms::size, aSize, aError);

  virtual bool ParseAttribute(int32_t aNamespaceID,
                                nsIAtom* aAttribute,
                                const nsAString& aValue,
                                nsAttrValue& aResult) override;
  NS_IMETHOD_(bool) IsAttributeMapped(const nsIAtom* aAttribute) const override;
  virtual nsMapRuleToAttributesFunc GetAttributeMappingFunction() const override;
  virtual nsresult Clone(mozilla::dom::NodeInfo *aNodeInfo, nsINode **aResult) const override;

  virtual ~HTMLFontElement();

  virtual JSObject* WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto) override;

  static void MapAttributesIntoRule(const nsMappedAttributes* aAttributes,
                                    nsRuleData* aData);

} // namespace dom
} // namespace mozilla

#endif /* HTMLFontElement_h___ */