Index: chrome/browser/resources/settings/device_page/display_overscan_dialog.js |
diff --git a/chrome/browser/resources/settings/device_page/display_overscan_dialog.js b/chrome/browser/resources/settings/device_page/display_overscan_dialog.js |
index 109301b9c8aad571af0e6ae51c6cadc5e92efa16..e9f245c42c17d4f6faca2abcd21d028620077d5c 100644 |
--- a/chrome/browser/resources/settings/device_page/display_overscan_dialog.js |
+++ b/chrome/browser/resources/settings/device_page/display_overscan_dialog.js |
@@ -32,13 +32,17 @@ Polymer({ |
open: function() { |
this.keyHandler_ = this.handleKeyEvent_.bind(this); |
- this.addEventListener('keydown', this.keyHandler_); |
+ // We need to attach the event listener to |window|, not |this| so that |
+ // changing focus does not prevent key events from occuring. |
michaelpg
2016/12/22 07:02:26
I don't understand the focus bug. Shouldn't tabbin
stevenjb
2016/12/22 20:54:14
The ovescan dialog is "special" because of the ove
|
+ window.addEventListener('keydown', this.keyHandler_); |
this.comitted_ = false; |
this.$.dialog.showModal(); |
+ // Don't focus 'reset' by default. 'Tab' will focus 'OK'. |
+ this.$$('#reset').blur(); |
}, |
close: function() { |
- this.removeEventListener('keydown', this.keyHandler_); |
+ window.removeEventListener('keydown', this.keyHandler_); |
this.displayId = ''; // Will trigger displayIdChanged_. |