diff --git a/source/gui/place.cpp b/source/gui/place.cpp index a10246f9..6e1e673a 100644 --- a/source/gui/place.cpp +++ b/source/gui/place.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -816,7 +817,7 @@ namespace nana if ((!child->is_fixed()) && child->max_px.empty() && is_back(child) && (endpos != area.right())) endpos = area.right(); - child_area.w_ref() = static_cast(endpos - child_area.x()); + child_area.w_ref() = static_cast((std::max)(endpos - child_area.x(), 0)); child->field_area = child_area.result(); position += child_px;