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))); |