aboutsummaryrefslogtreecommitdiff
path: root/gcc/text-art/widget.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/text-art/widget.h')
-rw-r--r--gcc/text-art/widget.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/gcc/text-art/widget.h b/gcc/text-art/widget.h
index 55655eb..ab7b1d3 100644
--- a/gcc/text-art/widget.h
+++ b/gcc/text-art/widget.h
@@ -146,15 +146,20 @@ class wrapper_widget : public widget
}
canvas::size_t calc_req_size () override
{
- return m_child->get_req_size ();
+ if (m_child)
+ return m_child->get_req_size ();
+ else
+ return canvas::size_t (0,0);
}
void update_child_alloc_rects () override
{
- m_child->set_alloc_rect (get_alloc_rect ());
+ if (m_child)
+ m_child->set_alloc_rect (get_alloc_rect ());
}
void paint_to_canvas (canvas &canvas) override
{
- m_child->paint_to_canvas (canvas);
+ if (m_child)
+ m_child->paint_to_canvas (canvas);
}
private:
std::unique_ptr<widget> m_child;