summaryrefslogtreecommitdiffstats
path: root/ui/views/widget
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-02 01:22:45 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-02-02 01:22:45 +0000
commitc3a2981a257cc7d4b149a0367c916fc50a4b0e0f (patch)
tree71bd1f6b2c923061d1c17037a5278894e0c6b549 /ui/views/widget
parent0a12159e5b3473cbc75e8079962d236c5242c811 (diff)
downloadchromium_src-c3a2981a257cc7d4b149a0367c916fc50a4b0e0f.zip
chromium_src-c3a2981a257cc7d4b149a0367c916fc50a4b0e0f.tar.gz
chromium_src-c3a2981a257cc7d4b149a0367c916fc50a4b0e0f.tar.bz2
Window may be invisible in NativeWidgetAura::OnKeyEvent
if the key event is sent back from renderer BUG=none TEST=PrintDialogCloudTest.HandlersRegistered becomes non flaky. Review URL: http://codereview.chromium.org/9309029 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@120142 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'ui/views/widget')
-rw-r--r--ui/views/widget/native_widget_aura.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/ui/views/widget/native_widget_aura.cc b/ui/views/widget/native_widget_aura.cc
index b9ff0a2..4d7a396 100644
--- a/ui/views/widget/native_widget_aura.cc
+++ b/ui/views/widget/native_widget_aura.cc
@@ -663,8 +663,10 @@ bool NativeWidgetAura::OnKeyEvent(aura::KeyEvent* event) {
// Windows). In this case, we just skip these.
return false;
}
-
- DCHECK(window_->IsVisible());
+ // Renderer may send a key event back to us if the key event wasn't handled,
+ // and the window may be invisible by that time.
+ if (!window_->IsVisible())
+ return false;
InputMethod* input_method = GetWidget()->GetInputMethod();
DCHECK(input_method);
KeyEvent views_event(event);