mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-09-16 11:32:57 +00:00
Check for widget != nullptr before add/remove child.
This commit is contained in:
@@ -304,12 +304,14 @@ void View::paint(Painter& painter) {
|
||||
}
|
||||
|
||||
void View::add_child(Widget* const widget) {
|
||||
if( widget ) {
|
||||
if( widget->parent() == nullptr ) {
|
||||
widget->set_parent(this);
|
||||
children_.push_back(widget);
|
||||
widget->set_dirty();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
void View::add_children(const std::vector<Widget*>& children) {
|
||||
for(auto child : children) {
|
||||
@@ -318,6 +320,7 @@ void View::add_children(const std::vector<Widget*>& children) {
|
||||
}
|
||||
|
||||
void View::remove_child(Widget* const widget) {
|
||||
if( widget ) {
|
||||
children_.erase(std::remove(children_.begin(), children_.end(), widget), children_.end());
|
||||
dirty_screen_rect += widget->screen_rect();
|
||||
widget->set_parent(nullptr);
|
||||
@@ -325,6 +328,7 @@ void View::remove_child(Widget* const widget) {
|
||||
set_dirty();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
const std::vector<Widget*> View::children() const {
|
||||
return children_;
|
||||
|
||||
Reference in New Issue
Block a user