| Index: ui/views/widget/native_widget_win.cc
|
| diff --git a/ui/views/widget/native_widget_win.cc b/ui/views/widget/native_widget_win.cc
|
| index c6d735fa28619d281ffceaefe5a108b95baa5270..250ffda05a7049501136904e4ebbf9929a0f192e 100644
|
| --- a/ui/views/widget/native_widget_win.cc
|
| +++ b/ui/views/widget/native_widget_win.cc
|
| @@ -2500,10 +2500,13 @@ bool NativeWidgetWin::WidgetSizeIsClientSize() const {
|
| }
|
|
|
| void NativeWidgetWin::ClientAreaSizeChanged() {
|
| - RECT r;
|
| - if (WidgetSizeIsClientSize())
|
| - GetClientRect(&r);
|
| - else
|
| + RECT r = {0, 0, 0, 0};
|
| + if (WidgetSizeIsClientSize()) {
|
| + // TODO(beng): investigate whether this could be done
|
| + // from other branch of if-else.
|
| + if (!IsMinimized())
|
| + GetClientRect(&r);
|
| + } else
|
| GetWindowRect(&r);
|
| gfx::Size s(std::max(0, static_cast<int>(r.right - r.left)),
|
| std::max(0, static_cast<int>(r.bottom - r.top)));
|
|
|