We have a fair number of files that have a particular stale version of the MPL boilerplate. (It was probably originally correct, and then the official boilerplate changed, and the stale MPL boilerplate continued to propagate via copypasting from neighboring files into newly-added files.) This patch updates this stale MPL text (and *only* the MPL text) to the latest version, which can be found at https://www.mozilla.org/en-US/MPL/headers/ and https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Coding_Style#Mode_Line MozReview-Commit-ID: 8WeBb8b0uRo
42 lines
1.2 KiB
C++
42 lines
1.2 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=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/. */
|
|
|
|
/* base class for ruby rendering objects that directly contain content */
|
|
|
|
#include "nsRubyContentFrame.h"
|
|
#include "nsPresContext.h"
|
|
#include "nsStyleContext.h"
|
|
#include "nsCSSAnonBoxes.h"
|
|
|
|
using namespace mozilla;
|
|
|
|
//----------------------------------------------------------------------
|
|
|
|
// nsRubyContentFrame Method Implementations
|
|
// ======================================
|
|
|
|
/* virtual */ bool
|
|
nsRubyContentFrame::IsFrameOfType(uint32_t aFlags) const
|
|
{
|
|
if (aFlags & eBidiInlineContainer) {
|
|
return false;
|
|
}
|
|
return nsInlineFrame::IsFrameOfType(aFlags);
|
|
}
|
|
|
|
bool
|
|
nsRubyContentFrame::IsIntraLevelWhitespace() const
|
|
{
|
|
nsAtom* pseudoType = StyleContext()->GetPseudo();
|
|
if (pseudoType != nsCSSAnonBoxes::rubyBase &&
|
|
pseudoType != nsCSSAnonBoxes::rubyText) {
|
|
return false;
|
|
}
|
|
|
|
nsIFrame* child = mFrames.OnlyChild();
|
|
return child && child->GetContent()->TextIsOnlyWhitespace();
|
|
}
|