LCOV - code coverage report
Current view: top level - dom/svg - SVGTitleElement.cpp (source / functions) Hit Total Coverage
Test: output.info Lines: 0 42 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 17 0.0 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
       2             : /* vim: set ts=8 sts=2 et sw=2 tw=80: */
       3             : /* This Source Code Form is subject to the terms of the Mozilla Public
       4             :  * License, v. 2.0. If a copy of the MPL was not distributed with this
       5             :  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
       6             : 
       7             : #include "mozilla/dom/SVGTitleElement.h"
       8             : #include "mozilla/dom/SVGTitleElementBinding.h"
       9             : 
      10           0 : NS_IMPL_NS_NEW_NAMESPACED_SVG_ELEMENT(Title)
      11             : 
      12             : namespace mozilla {
      13             : namespace dom {
      14             : 
      15             : JSObject*
      16           0 : SVGTitleElement::WrapNode(JSContext *aCx, JS::Handle<JSObject*> aGivenProto)
      17             : {
      18           0 :   return SVGTitleElementBinding::Wrap(aCx, this, aGivenProto);
      19             : }
      20             : 
      21             : //----------------------------------------------------------------------
      22             : // nsISupports methods
      23             : 
      24           0 : NS_IMPL_ISUPPORTS_INHERITED(SVGTitleElement, SVGTitleElementBase,
      25             :                             nsIDOMNode, nsIDOMElement,
      26             :                             nsIDOMSVGElement,
      27             :                             nsIMutationObserver)
      28             : 
      29             : //----------------------------------------------------------------------
      30             : // Implementation
      31             : 
      32           0 : SVGTitleElement::SVGTitleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
      33           0 :   : SVGTitleElementBase(aNodeInfo)
      34             : {
      35           0 :   AddMutationObserver(this);
      36           0 : }
      37             : 
      38           0 : SVGTitleElement::~SVGTitleElement()
      39             : {
      40           0 : }
      41             : 
      42             : void
      43           0 : SVGTitleElement::CharacterDataChanged(nsIDocument *aDocument,
      44             :                                       nsIContent *aContent,
      45             :                                       CharacterDataChangeInfo *aInfo)
      46             : {
      47           0 :   SendTitleChangeEvent(false);
      48           0 : }
      49             : 
      50             : void
      51           0 : SVGTitleElement::ContentAppended(nsIDocument *aDocument,
      52             :                                  nsIContent *aContainer,
      53             :                                  nsIContent *aFirstNewContent,
      54             :                                  int32_t aNewIndexInContainer)
      55             : {
      56           0 :   SendTitleChangeEvent(false);
      57           0 : }
      58             : 
      59             : void
      60           0 : SVGTitleElement::ContentInserted(nsIDocument *aDocument,
      61             :                                  nsIContent *aContainer,
      62             :                                  nsIContent *aChild,
      63             :                                  int32_t aIndexInContainer)
      64             : {
      65           0 :   SendTitleChangeEvent(false);
      66           0 : }
      67             : 
      68             : void
      69           0 : SVGTitleElement::ContentRemoved(nsIDocument *aDocument,
      70             :                                 nsIContent *aContainer,
      71             :                                 nsIContent *aChild,
      72             :                                 int32_t aIndexInContainer,
      73             :                                 nsIContent *aPreviousSibling)
      74             : {
      75           0 :   SendTitleChangeEvent(false);
      76           0 : }
      77             : 
      78             : nsresult
      79           0 : SVGTitleElement::BindToTree(nsIDocument *aDocument,
      80             :                              nsIContent *aParent,
      81             :                              nsIContent *aBindingParent,
      82             :                              bool aCompileEventHandlers)
      83             : {
      84             :   // Let this fall through.
      85           0 :   nsresult rv = SVGTitleElementBase::BindToTree(aDocument, aParent,
      86             :                                                 aBindingParent,
      87           0 :                                                 aCompileEventHandlers);
      88           0 :   NS_ENSURE_SUCCESS(rv, rv);
      89             : 
      90           0 :   SendTitleChangeEvent(true);
      91             : 
      92           0 :   return NS_OK;
      93             : }
      94             : 
      95             : void
      96           0 : SVGTitleElement::UnbindFromTree(bool aDeep, bool aNullParent)
      97             : {
      98           0 :   SendTitleChangeEvent(false);
      99             : 
     100             :   // Let this fall through.
     101           0 :   SVGTitleElementBase::UnbindFromTree(aDeep, aNullParent);
     102           0 : }
     103             : 
     104             : void
     105           0 : SVGTitleElement::DoneAddingChildren(bool aHaveNotified)
     106             : {
     107           0 :   if (!aHaveNotified) {
     108           0 :     SendTitleChangeEvent(false);
     109             :   }
     110           0 : }
     111             : 
     112             : void
     113           0 : SVGTitleElement::SendTitleChangeEvent(bool aBound)
     114             : {
     115           0 :   nsIDocument* doc = GetUncomposedDoc();
     116           0 :   if (doc) {
     117           0 :     doc->NotifyPossibleTitleChange(aBound);
     118             :   }
     119           0 : }
     120             : 
     121             : //----------------------------------------------------------------------
     122             : // nsIDOMNode methods
     123             : 
     124           0 : NS_IMPL_ELEMENT_CLONE_WITH_INIT(SVGTitleElement)
     125             : 
     126             : } // namespace dom
     127             : } // namespace mozilla
     128             : 

Generated by: LCOV version 1.13