diff options
Diffstat (limited to 'gcc/text-art/widget.h')
-rw-r--r-- | gcc/text-art/widget.h | 11 |
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; |