| Index: ui/views/win/hwnd_message_handler.cc
|
| diff --git a/ui/views/win/hwnd_message_handler.cc b/ui/views/win/hwnd_message_handler.cc
|
| index de7223ccbe729e6ac7a3b45c92ffc8b72de1fb94..3c67457a6421cc56b0e54216f30d30cdc39db1a3 100644
|
| --- a/ui/views/win/hwnd_message_handler.cc
|
| +++ b/ui/views/win/hwnd_message_handler.cc
|
| @@ -1819,7 +1819,11 @@ LRESULT HWNDMessageHandler::OnNCActivate(UINT message,
|
| if (IsVisible())
|
| delegate_->SchedulePaint();
|
|
|
| - if (delegate_->GetFrameMode() == FrameMode::CUSTOM_DRAWN) {
|
| + // Calling DefWindowProc is only necessary if there's a system frame being
|
| + // drawn. Otherwise it can draw an incorrect title bar and cause visual
|
| + // corruption.
|
| + if (!delegate_->HasFrame() ||
|
| + delegate_->GetFrameMode() == FrameMode::CUSTOM_DRAWN) {
|
| SetMsgHandled(TRUE);
|
| return TRUE;
|
| }
|
|
|