diff options
Diffstat (limited to 'LibHTML/Frame.cpp')
-rw-r--r-- | LibHTML/Frame.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/LibHTML/Frame.cpp b/LibHTML/Frame.cpp new file mode 100644 index 0000000000..73e35b0665 --- /dev/null +++ b/LibHTML/Frame.cpp @@ -0,0 +1,31 @@ +#include <LibHTML/Frame.h> +#include <LibHTML/Layout/LayoutNode.h> + +Frame::Frame() + : m_size(800, 600) +{ +} + +Frame::~Frame() +{ +} + +void Frame::set_document(Document* document) +{ + m_document = document; +} + +void Frame::layout() +{ + if (!m_document) + return; + + if (!m_document->layout_node()) + m_document->create_layout_node(); + + ASSERT(m_document->layout_node()); + + m_document->layout_node()->style().size().set_width(m_size.width()); + + m_document->layout_node()->layout(); +} |