Files
tubestation/layout/generic/nsRubyContentFrame.cpp
Daniel Holbert 6d371062a3 Bug 1412346 part 4: Update stale MPL license boilerplate on a few files in layout. r=jfkthame
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
2017-10-27 10:09:35 -07:00

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();
}