Make ui::grid_layout::get return shared_ptr

This commit is contained in:
Nikita Lisitsa 2022-02-07 21:13:41 +03:00
parent 754566ec15
commit fa581d0ed3
2 changed files with 5 additions and 5 deletions

View file

@ -28,7 +28,7 @@ namespace psemek::ui
virtual void set_row_weight(std::size_t i, float w);
virtual void set_column_weight(std::size_t i, float w);
virtual element * get(std::size_t i, std::size_t j) const;
virtual std::shared_ptr<element> get(std::size_t i, std::size_t j) const;
virtual std::shared_ptr<element> set(std::size_t i, std::size_t j, std::shared_ptr<element> c);
virtual std::shared_ptr<element> remove(std::size_t i, std::size_t j);

View file

@ -32,7 +32,7 @@ namespace psemek::ui
{
for (std::size_t i = 0; i < row_count(); ++i)
for (std::size_t j = 0; j < column_count(); ++j)
if (get(i, j) == c) return true;
if (get(i, j).get() == c) return true;
return false;
}
@ -42,7 +42,7 @@ namespace psemek::ui
{
for (std::size_t j = 0; j < column_count(); ++j)
{
if (get(i, j) == c)
if (get(i, j).get() == c)
{
return remove(i, j);
}
@ -100,9 +100,9 @@ namespace psemek::ui
post_reshape();
}
element * grid_layout::get(std::size_t i, std::size_t j) const
std::shared_ptr<element> grid_layout::get(std::size_t i, std::size_t j) const
{
return children_(i, j).get();
return children_(i, j);
}
std::shared_ptr<element> grid_layout::set(std::size_t i, std::size_t j, std::shared_ptr<element> c)