| Index: third_party/WebKit/Source/core/css/ActiveStyleSheets.h
|
| diff --git a/third_party/WebKit/Source/core/css/ActiveStyleSheets.h b/third_party/WebKit/Source/core/css/ActiveStyleSheets.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7a76237892c0576c6c6b3bbcedabf196e1499e97
|
| --- /dev/null
|
| +++ b/third_party/WebKit/Source/core/css/ActiveStyleSheets.h
|
| @@ -0,0 +1,37 @@
|
| +// Copyright 2016 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef ActiveStyleSheets_h
|
| +#define ActiveStyleSheets_h
|
| +
|
| +#include "platform/heap/HeapAllocator.h"
|
| +
|
| +namespace blink {
|
| +
|
| +class CSSStyleSheet;
|
| +class RuleSet;
|
| +class StyleEngine;
|
| +class TreeScope;
|
| +
|
| +using ActiveStyleSheet = std::pair<Member<CSSStyleSheet>, Member<RuleSet>>;
|
| +using ActiveStyleSheetVector = HeapVector<ActiveStyleSheet>;
|
| +
|
| +enum ActiveSheetsChange {
|
| + NoActiveSheetsChanged, // Nothing changed.
|
| + ActiveSheetsChanged, // Sheets were added and/or inserted.
|
| + ActiveSheetsAppended // Only additions, and all appended.
|
| +};
|
| +
|
| +ActiveSheetsChange compareActiveStyleSheets(
|
| + const ActiveStyleSheetVector& oldStyleSheets,
|
| + const ActiveStyleSheetVector& newStyleSheets,
|
| + HeapVector<Member<RuleSet>>& changedRuleSets);
|
| +
|
| +void applyRuleSetChanges(StyleEngine&, TreeScope&,
|
| + const ActiveStyleSheetVector& oldStyleSheets,
|
| + const ActiveStyleSheetVector& newStyleSheets);
|
| +
|
| +} // namespace blink
|
| +
|
| +#endif // ActiveStyleSheets_h
|
|
|