Bug 1434318 part 11. Remove nsIDOMDocument's stylesheet set APIs. r=mystor
MozReview-Commit-ID: 9ABdbYKZI6k
This commit is contained in:
@@ -6140,13 +6140,6 @@ nsDocument::BlockedTrackingNodes() const
|
|||||||
return list.forget();
|
return list.forget();
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
|
||||||
nsDocument::GetMozSelectedStyleSheetSet(nsAString& aSheetSet)
|
|
||||||
{
|
|
||||||
nsIDocument::GetSelectedStyleSheetSet(aSheetSet);
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
nsIDocument::GetSelectedStyleSheetSet(nsAString& aSheetSet)
|
nsIDocument::GetSelectedStyleSheetSet(nsAString& aSheetSet)
|
||||||
{
|
{
|
||||||
@@ -6176,13 +6169,6 @@ nsIDocument::GetSelectedStyleSheetSet(nsAString& aSheetSet)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
|
||||||
nsDocument::SetMozSelectedStyleSheetSet(const nsAString& aSheetSet)
|
|
||||||
{
|
|
||||||
SetSelectedStyleSheetSet(aSheetSet);
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
nsDocument::SetSelectedStyleSheetSet(const nsAString& aSheetSet)
|
nsDocument::SetSelectedStyleSheetSet(const nsAString& aSheetSet)
|
||||||
{
|
{
|
||||||
@@ -6196,41 +6182,18 @@ nsDocument::SetSelectedStyleSheetSet(const nsAString& aSheetSet)
|
|||||||
EnableStyleSheetsForSetInternal(aSheetSet, true);
|
EnableStyleSheetsForSetInternal(aSheetSet, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
void
|
||||||
nsDocument::GetLastStyleSheetSet(nsAString& aSheetSet)
|
nsDocument::GetLastStyleSheetSet(nsAString& aSheetSet)
|
||||||
{
|
|
||||||
nsString sheetSet;
|
|
||||||
GetLastStyleSheetSet(sheetSet);
|
|
||||||
aSheetSet = sheetSet;
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
|
||||||
nsDocument::GetLastStyleSheetSet(nsString& aSheetSet)
|
|
||||||
{
|
{
|
||||||
aSheetSet = mLastStyleSheetSet;
|
aSheetSet = mLastStyleSheetSet;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
|
||||||
nsDocument::GetPreferredStyleSheetSet(nsAString& aSheetSet)
|
|
||||||
{
|
|
||||||
nsIDocument::GetPreferredStyleSheetSet(aSheetSet);
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
nsIDocument::GetPreferredStyleSheetSet(nsAString& aSheetSet)
|
nsIDocument::GetPreferredStyleSheetSet(nsAString& aSheetSet)
|
||||||
{
|
{
|
||||||
GetHeaderData(nsGkAtoms::headerDefaultStyle, aSheetSet);
|
GetHeaderData(nsGkAtoms::headerDefaultStyle, aSheetSet);
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
|
||||||
nsDocument::GetStyleSheetSets(nsISupports** aList)
|
|
||||||
{
|
|
||||||
NS_ADDREF(*aList = StyleSheetSets());
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
DOMStringList*
|
DOMStringList*
|
||||||
nsDocument::StyleSheetSets()
|
nsDocument::StyleSheetSets()
|
||||||
{
|
{
|
||||||
@@ -6240,13 +6203,6 @@ nsDocument::StyleSheetSets()
|
|||||||
return mStyleSheetSetList;
|
return mStyleSheetSetList;
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_IMETHODIMP
|
|
||||||
nsDocument::MozEnableStyleSheetsForSet(const nsAString& aSheetSet)
|
|
||||||
{
|
|
||||||
EnableStyleSheetsForSet(aSheetSet);
|
|
||||||
return NS_OK;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
nsDocument::EnableStyleSheetsForSet(const nsAString& aSheetSet)
|
nsDocument::EnableStyleSheetsForSet(const nsAString& aSheetSet)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -959,7 +959,7 @@ public:
|
|||||||
GetImplementation(mozilla::ErrorResult& rv) override;
|
GetImplementation(mozilla::ErrorResult& rv) override;
|
||||||
|
|
||||||
virtual void SetSelectedStyleSheetSet(const nsAString& aSheetSet) override;
|
virtual void SetSelectedStyleSheetSet(const nsAString& aSheetSet) override;
|
||||||
virtual void GetLastStyleSheetSet(nsString& aSheetSet) override;
|
virtual void GetLastStyleSheetSet(nsAString& aSheetSet) override;
|
||||||
virtual mozilla::dom::DOMStringList* StyleSheetSets() override;
|
virtual mozilla::dom::DOMStringList* StyleSheetSets() override;
|
||||||
virtual void EnableStyleSheetsForSet(const nsAString& aSheetSet) override;
|
virtual void EnableStyleSheetsForSet(const nsAString& aSheetSet) override;
|
||||||
virtual already_AddRefed<Element> CreateElement(const nsAString& aTagName,
|
virtual already_AddRefed<Element> CreateElement(const nsAString& aTagName,
|
||||||
|
|||||||
@@ -2951,7 +2951,7 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
void GetSelectedStyleSheetSet(nsAString& aSheetSet);
|
void GetSelectedStyleSheetSet(nsAString& aSheetSet);
|
||||||
virtual void SetSelectedStyleSheetSet(const nsAString& aSheetSet) = 0;
|
virtual void SetSelectedStyleSheetSet(const nsAString& aSheetSet) = 0;
|
||||||
virtual void GetLastStyleSheetSet(nsString& aSheetSet) = 0;
|
virtual void GetLastStyleSheetSet(nsAString& aSheetSet) = 0;
|
||||||
void GetPreferredStyleSheetSet(nsAString& aSheetSet);
|
void GetPreferredStyleSheetSet(nsAString& aSheetSet);
|
||||||
virtual mozilla::dom::DOMStringList* StyleSheetSets() = 0;
|
virtual mozilla::dom::DOMStringList* StyleSheetSets() = 0;
|
||||||
virtual void EnableStyleSheetsForSet(const nsAString& aSheetSet) = 0;
|
virtual void EnableStyleSheetsForSet(const nsAString& aSheetSet) = 0;
|
||||||
|
|||||||
@@ -99,95 +99,6 @@ interface nsIDOMDocument : nsIDOMNode
|
|||||||
*/
|
*/
|
||||||
readonly attribute nsIDOMElement activeElement;
|
readonly attribute nsIDOMElement activeElement;
|
||||||
|
|
||||||
// CSSOM
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This attribute must return the preferred style sheet set as set by the
|
|
||||||
* author. It is determined from the order of style sheet declarations and
|
|
||||||
* the Default-Style HTTP headers, as eventually defined elsewhere in the Web
|
|
||||||
* Apps 1.0 specification. If there is no preferred style sheet set, this
|
|
||||||
* attribute must return the empty string. The case of this attribute must
|
|
||||||
* exactly match the case given by the author where the preferred style sheet
|
|
||||||
* is specified or implied. This attribute must never return null.
|
|
||||||
*
|
|
||||||
* @see <http://dev.w3.org/csswg/cssom/#dom-document-preferredStyleSheetSet>
|
|
||||||
*/
|
|
||||||
readonly attribute DOMString preferredStyleSheetSet;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This attribute indicates which style sheet set is in use. This attribute
|
|
||||||
* is live; changing the disabled attribute on style sheets directly will
|
|
||||||
* change the value of this attribute.
|
|
||||||
*
|
|
||||||
* If all the sheets that are enabled and have a title have the same title
|
|
||||||
* (by case-sensitive comparisons) then the value of this attribute must be
|
|
||||||
* exactly equal to the title of the first enabled style sheet with a title
|
|
||||||
* in the styleSheets list. Otherwise, if style sheets from different sets
|
|
||||||
* are enabled, then the return value must be null (there is no way to
|
|
||||||
* determine what the currently selected style sheet set is in those
|
|
||||||
* conditions). Otherwise, either all style sheets that have a title are
|
|
||||||
* disabled, or there are no alternate style sheets, and
|
|
||||||
* selectedStyleSheetSet must return the empty string.
|
|
||||||
*
|
|
||||||
* Setting this attribute to the null value must have no effect.
|
|
||||||
*
|
|
||||||
* Setting this attribute to a non-null value must call
|
|
||||||
* enableStyleSheetsForSet() with that value as the function's argument, and
|
|
||||||
* set lastStyleSheetSet to that value.
|
|
||||||
*
|
|
||||||
* From the DOM's perspective, all views have the same
|
|
||||||
* selectedStyleSheetSet. If a UA supports multiple views with different
|
|
||||||
* selected alternate style sheets, then this attribute (and the StyleSheet
|
|
||||||
* interface's disabled attribute) must return and set the value for the
|
|
||||||
* default view.
|
|
||||||
*
|
|
||||||
* @see <http://dev.w3.org/csswg/cssom/#dom-document-selectedStyleSheetSet>
|
|
||||||
*/
|
|
||||||
[binaryname(MozSelectedStyleSheetSet)]
|
|
||||||
attribute DOMString selectedStyleSheetSet;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* This property must initially have the value null. Its value changes when
|
|
||||||
* the selectedStyleSheetSet attribute is set.
|
|
||||||
*
|
|
||||||
* @see <http://dev.w3.org/csswg/cssom/#dom-document-lastStyleSheetSet>
|
|
||||||
*/
|
|
||||||
readonly attribute DOMString lastStyleSheetSet;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This must return the live list of the currently available style sheet
|
|
||||||
* sets. This list is constructed by enumerating all the style sheets for
|
|
||||||
* this document available to the implementation, in the order they are
|
|
||||||
* listed in the styleSheets attribute, adding the title of each style sheet
|
|
||||||
* with a title to the list, avoiding duplicates by dropping titles that
|
|
||||||
* match (case-sensitively) titles that have already been added to the
|
|
||||||
* list.
|
|
||||||
*
|
|
||||||
* @see <http://dev.w3.org/csswg/cssom/#dom-document-styleSheetSets>
|
|
||||||
*/
|
|
||||||
readonly attribute nsISupports styleSheetSets;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Calling this method must change the disabled attribute on each StyleSheet
|
|
||||||
* object with a title attribute with a length greater than 0 in the
|
|
||||||
* styleSheets attribute, so that all those whose title matches the name
|
|
||||||
* argument are enabled, and all others are disabled. Title matches must be
|
|
||||||
* case-sensitive. Calling this method with the empty string disables all
|
|
||||||
* alternate and preferred style sheets (but does not change the state of
|
|
||||||
* persistent style sheets, that is those with no title attribute).
|
|
||||||
*
|
|
||||||
* Calling this method with a null value must have no effect.
|
|
||||||
*
|
|
||||||
* Style sheets that do not have a title are never affected by this
|
|
||||||
* method. This method does not change the values of the lastStyleSheetSet or
|
|
||||||
* preferredStyleSheetSet attributes.
|
|
||||||
*
|
|
||||||
* @see <http://dev.w3.org/csswg/cssom/#dom-document-enableStyleSheetsForSet>
|
|
||||||
*/
|
|
||||||
[binaryname(MozEnableStyleSheetsForSet)]
|
|
||||||
void enableStyleSheetsForSet(in DOMString name);
|
|
||||||
|
|
||||||
|
|
||||||
// CSSOM-View
|
// CSSOM-View
|
||||||
/**
|
/**
|
||||||
* Returns the element from the caller's document at the given point,
|
* Returns the element from the caller's document at the given point,
|
||||||
|
|||||||
@@ -25,7 +25,6 @@
|
|||||||
#include "nsIContent.h"
|
#include "nsIContent.h"
|
||||||
#include "nsIDocument.h"
|
#include "nsIDocument.h"
|
||||||
#include "nsIDOMNode.h"
|
#include "nsIDOMNode.h"
|
||||||
#include "nsIDOMDocument.h"
|
|
||||||
#include "nsIURI.h"
|
#include "nsIURI.h"
|
||||||
#include "nsNetUtil.h"
|
#include "nsNetUtil.h"
|
||||||
#include "nsIProtocolHandler.h"
|
#include "nsIProtocolHandler.h"
|
||||||
@@ -399,10 +398,7 @@ Loader::Loader(nsIDocument* aDocument)
|
|||||||
// We can just use the preferred set, since there are no sheets in the
|
// We can just use the preferred set, since there are no sheets in the
|
||||||
// document yet (if there are, how did they get there? _we_ load the sheets!)
|
// document yet (if there are, how did they get there? _we_ load the sheets!)
|
||||||
// and hence the selected set makes no sense at this time.
|
// and hence the selected set makes no sense at this time.
|
||||||
nsCOMPtr<nsIDOMDocument> domDoc = do_QueryInterface(mDocument);
|
mDocument->GetPreferredStyleSheetSet(mPreferredSheet);
|
||||||
if (domDoc) {
|
|
||||||
domDoc->GetPreferredStyleSheetSet(mPreferredSheet);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Loader::~Loader()
|
Loader::~Loader()
|
||||||
@@ -432,12 +428,11 @@ nsresult
|
|||||||
Loader::SetPreferredSheet(const nsAString& aTitle)
|
Loader::SetPreferredSheet(const nsAString& aTitle)
|
||||||
{
|
{
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
nsCOMPtr<nsIDOMDocument> doc = do_QueryInterface(mDocument);
|
if (mDocument) {
|
||||||
if (doc) {
|
|
||||||
nsAutoString currentPreferred;
|
nsAutoString currentPreferred;
|
||||||
doc->GetLastStyleSheetSet(currentPreferred);
|
mDocument->GetLastStyleSheetSet(currentPreferred);
|
||||||
if (DOMStringIsNull(currentPreferred)) {
|
if (DOMStringIsNull(currentPreferred)) {
|
||||||
doc->GetPreferredStyleSheetSet(currentPreferred);
|
mDocument->GetPreferredStyleSheetSet(currentPreferred);
|
||||||
}
|
}
|
||||||
NS_ASSERTION(currentPreferred.Equals(aTitle),
|
NS_ASSERTION(currentPreferred.Equals(aTitle),
|
||||||
"Unexpected argument to SetPreferredSheet");
|
"Unexpected argument to SetPreferredSheet");
|
||||||
|
|||||||
Reference in New Issue
Block a user