mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 22:53:28 +00:00
d8dded16af
- Bug 1140131 - When XPConnect loads scripts (JS components or Cu.import), set the MIME type so that we don't load the exthandler service to guess it, r=bholley (0ab34e729)
- Bug 1164982 - Record telemetry for GC max pause during animations; r=sfink (aab107db0)
- Bug 1171305 - Remove lots of now-unnecessary null-checks involving XPCMaps. r=mrbkap. (7e64f2a60)
- Bug 1170934 (part 1) - Remove PLDHashTable::{Init,Fini}(). r=froydnj. (554061e2e)
- Bug 1170934 (part 2) - Fix the comment for PL_DHashTableRemove(). r=froydnj. (34ddb176b)
- Bug 1171323 - Remove PL_DHashFreeStringKey(), because it's dead. r=froydnj. (4fd00ebe1)
- Bug 1138848 - Modify OneCRL blocklist for subject / public key blocking (r=keeler, unfocused) (54b7f3d9d)
- Bug 1173212 (part 1) - Remove some can't-fail tests in PLDHashTable. r=froydnj. (4b4642c4a)
- Bug 1173212 (part 2) - Make PLDHashTable::Iterator work in chaos mode. r=froydnj. (17b6777fa)
- Bug 1173600 (part 1) - Tweak PLDHashTable post-enumeration shrinking. r=froydnj. (a21ba3a63)
- Bug 1173600 (part 2) - Move post-enumeration shrinking code into its own function. r=froydnj. (87f64a10f)
- Bug 1174046 - Fix PLDHashTable::Iterator in chaos mode again. r=froydnj, a=philor (69ed3b9b1)
- Bug 1158366: Remove nsIDOMHTML[BR|Div|Heading|TableCaption|Table|Title]Element.idl. r=ehsan (ccc80f0b1)
- Bug 1167189: Add an infallible version of nsContentUtils::GetNodeTextContent. r=jst (5c464322a)
- Bug 1169800 - nsContentUtils::ParseLegacyFontSize should check when the input string is just '+' or '-', r=dveditz (c5d5e870e)
- Bug 1170328 - Mark nsIDocument::WarnOnceAbout() with const. r=smaug (41b39009c)
- Bug 1139640: Change DOM property for -moz-osx-font-smoothing to match standard camel-casing algorithm. r=jdaggett (5f2eb6c59)
- Bug 1140148 - Update mochitest manifests for Android 4.3 emulator; r=dminor (04a28ac92)
- partial of Bug 1116187 - Disable failing mochitest-chrome tests for B2G (0ca9f0e25)
- Bug 1157097 - Don't share a style context that will have its cached style data cleared. r=dbaron (d5adcb047)
- Bug 1160724 - Part 1: Resolve a properly parented style context when looking up -moz-binding of a display:none XUL/plugin element. r=dbaron (599665d4d)
- Bug 1160724 - Part 2: Test that we resolve a properly parented style context when looking up -moz-binding of a display:none XUL/plugin element. r=heycam (87fe13c8d)
137 lines
3.6 KiB
C++
137 lines
3.6 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/. */
|
|
|
|
#include "mozilla/dom/HTMLTitleElement.h"
|
|
|
|
#include "mozilla/dom/HTMLTitleElementBinding.h"
|
|
#include "mozilla/ErrorResult.h"
|
|
#include "nsStyleConsts.h"
|
|
#include "nsIDocument.h"
|
|
#include "nsContentUtils.h"
|
|
|
|
|
|
NS_IMPL_NS_NEW_HTML_ELEMENT(Title)
|
|
|
|
namespace mozilla {
|
|
namespace dom {
|
|
|
|
HTMLTitleElement::HTMLTitleElement(already_AddRefed<mozilla::dom::NodeInfo>& aNodeInfo)
|
|
: nsGenericHTMLElement(aNodeInfo)
|
|
{
|
|
AddMutationObserver(this);
|
|
}
|
|
|
|
HTMLTitleElement::~HTMLTitleElement()
|
|
{
|
|
}
|
|
|
|
NS_IMPL_ISUPPORTS_INHERITED(HTMLTitleElement, nsGenericHTMLElement,
|
|
nsIMutationObserver)
|
|
|
|
NS_IMPL_ELEMENT_CLONE(HTMLTitleElement)
|
|
|
|
JSObject*
|
|
HTMLTitleElement::WrapNode(JSContext* cx, JS::Handle<JSObject*> aGivenProto)
|
|
{
|
|
return HTMLTitleElementBinding::Wrap(cx, this, aGivenProto);
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::GetText(DOMString& aText, ErrorResult& aError)
|
|
{
|
|
if (!nsContentUtils::GetNodeTextContent(this, false, aText, fallible)) {
|
|
aError = NS_ERROR_OUT_OF_MEMORY;
|
|
}
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::SetText(const nsAString& aText, ErrorResult& aError)
|
|
{
|
|
aError = nsContentUtils::SetNodeTextContent(this, aText, true);
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::CharacterDataChanged(nsIDocument *aDocument,
|
|
nsIContent *aContent,
|
|
CharacterDataChangeInfo *aInfo)
|
|
{
|
|
SendTitleChangeEvent(false);
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::ContentAppended(nsIDocument *aDocument,
|
|
nsIContent *aContainer,
|
|
nsIContent *aFirstNewContent,
|
|
int32_t aNewIndexInContainer)
|
|
{
|
|
SendTitleChangeEvent(false);
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::ContentInserted(nsIDocument *aDocument,
|
|
nsIContent *aContainer,
|
|
nsIContent *aChild,
|
|
int32_t aIndexInContainer)
|
|
{
|
|
SendTitleChangeEvent(false);
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::ContentRemoved(nsIDocument *aDocument,
|
|
nsIContent *aContainer,
|
|
nsIContent *aChild,
|
|
int32_t aIndexInContainer,
|
|
nsIContent *aPreviousSibling)
|
|
{
|
|
SendTitleChangeEvent(false);
|
|
}
|
|
|
|
nsresult
|
|
HTMLTitleElement::BindToTree(nsIDocument *aDocument,
|
|
nsIContent *aParent,
|
|
nsIContent *aBindingParent,
|
|
bool aCompileEventHandlers)
|
|
{
|
|
// Let this fall through.
|
|
nsresult rv = nsGenericHTMLElement::BindToTree(aDocument, aParent,
|
|
aBindingParent,
|
|
aCompileEventHandlers);
|
|
NS_ENSURE_SUCCESS(rv, rv);
|
|
|
|
SendTitleChangeEvent(true);
|
|
|
|
return NS_OK;
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::UnbindFromTree(bool aDeep, bool aNullParent)
|
|
{
|
|
SendTitleChangeEvent(false);
|
|
|
|
// Let this fall through.
|
|
nsGenericHTMLElement::UnbindFromTree(aDeep, aNullParent);
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::DoneAddingChildren(bool aHaveNotified)
|
|
{
|
|
if (!aHaveNotified) {
|
|
SendTitleChangeEvent(false);
|
|
}
|
|
}
|
|
|
|
void
|
|
HTMLTitleElement::SendTitleChangeEvent(bool aBound)
|
|
{
|
|
nsIDocument* doc = GetUncomposedDoc();
|
|
if (doc) {
|
|
doc->NotifyPossibleTitleChange(aBound);
|
|
}
|
|
}
|
|
|
|
} // namespace dom
|
|
} // namespace mozilla
|