gecko-dev/layout/generic/nsRubyContentFrame.cpp
Xidorn Quan b10afa31af Bug 1214077 - Remove FRAMEARENA_HELPERS from nsRubyContentFrame. r=dholbert
--HG--
extra : rebase_source : 82e1e504e8e4e97ca65194e4061e95711274ce65
extra : source : 0bbfe0613c5494cf972de59adff4a26285e74524
2015-10-20 10:02:03 +11:00

36 lines
1 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 is subject to the terms of the Mozilla Public License
* version 2.0 (the "License"). You can obtain a copy of the License 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;
/* virtual */ bool
nsRubyContentFrame::IsFrameOfType(uint32_t aFlags) const
{
if (aFlags & eBidiInlineContainer) {
return false;
}
return nsRubyContentFrameSuper::IsFrameOfType(aFlags);
}
bool
nsRubyContentFrame::IsIntraLevelWhitespace() const
{
nsIAtom* pseudoType = StyleContext()->GetPseudo();
if (pseudoType != nsCSSAnonBoxes::rubyBase &&
pseudoType != nsCSSAnonBoxes::rubyText) {
return false;
}
nsIFrame* child = mFrames.OnlyChild();
return child && child->GetContent()->TextIsOnlyWhitespace();
}