Index: ui/views/controls/single_split_view.cc |
=================================================================== |
--- ui/views/controls/single_split_view.cc (revision 187863) |
+++ ui/views/controls/single_split_view.cc (working copy) |
@@ -171,13 +171,16 @@ |
drag_info_.initial_mouse_offset; |
if (is_horizontal_ && base::i18n::IsRTL()) |
delta_offset *= -1; |
- // Honor the minimum size when resizing. |
+ // Honor the first child's minimum size when resizing. |
gfx::Size min = child_at(0)->GetMinimumSize(); |
int new_size = std::max(GetPrimaryAxisSize(min.width(), min.height()), |
drag_info_.initial_divider_offset + delta_offset); |
- // And don't let the view get bigger than our width. |
- new_size = std::min(GetPrimaryAxisSize() - kDividerSize, new_size); |
+ // Honor the second child's minimum size, and don't let the view |
+ // get bigger than our width. |
+ min = child_at(1)->GetMinimumSize(); |
+ new_size = std::min(GetPrimaryAxisSize() - kDividerSize - |
+ GetPrimaryAxisSize(min.width(), min.height()), new_size); |
if (new_size != divider_offset_) { |
set_divider_offset(new_size); |