diff --git a/polygerrit-ui/app/elements/diff/gr-diff-preferences-dialog/gr-diff-preferences-dialog.js b/polygerrit-ui/app/elements/diff/gr-diff-preferences-dialog/gr-diff-preferences-dialog.js index 9a9a6d7745..f6f48b3c7b 100644 --- a/polygerrit-ui/app/elements/diff/gr-diff-preferences-dialog/gr-diff-preferences-dialog.js +++ b/polygerrit-ui/app/elements/diff/gr-diff-preferences-dialog/gr-diff-preferences-dialog.js @@ -34,13 +34,13 @@ getFocusStops() { return { - start: this.$.contextSelect, + start: this.$.diffPreferences.$.contextSelect, end: this.$.saveButton, }; }, resetFocus() { - this.$.contextSelect.focus(); + this.$.diffPreferences.$.contextSelect.focus(); }, _computeHeaderClass(changed) { diff --git a/polygerrit-ui/app/elements/shared/gr-select/gr-select.js b/polygerrit-ui/app/elements/shared/gr-select/gr-select.js index 357ab40af8..ecf542f6aa 100644 --- a/polygerrit-ui/app/elements/shared/gr-select/gr-select.js +++ b/polygerrit-ui/app/elements/shared/gr-select/gr-select.js @@ -60,6 +60,10 @@ this.bindValue = this.nativeSelect.value; }, + focus() { + this.nativeSelect.focus(); + }, + ready() { // If not set via the property, set bind-value to the element value. if (this.bindValue == undefined) {