WMLFormControlElement.cpp [plain text]
#include "config.h"
#if ENABLE(WML)
#include "WMLFormControlElement.h"
#include "RenderBox.h"
#include "RenderObject.h"
#include "RenderStyle.h"
namespace WebCore {
WMLFormControlElement::WMLFormControlElement(const QualifiedName& tagName, Document* document)
: WMLElement(tagName, document)
, m_valueMatchesRenderer(false)
{
}
WMLFormControlElement::~WMLFormControlElement()
{
}
bool WMLFormControlElement::isFocusable() const
{
if (!renderer() || !renderer()->isBox())
return false;
if (toRenderBox(renderer())->size().isEmpty())
return false;
if (RenderStyle* style = renderer()->style()) {
if (style->visibility() != VISIBLE)
return false;
}
return true;
}
void WMLFormControlElement::attach()
{
ASSERT(!attached());
WMLElement::attach();
if (renderer())
renderer()->updateFromElement();
}
void WMLFormControlElement::recalcStyle(StyleChange change)
{
WMLElement::recalcStyle(change);
if (renderer())
renderer()->updateFromElement();
}
}
#endif