Index: chrome/browser/resources/chromeos/login/oobe.js |
diff --git a/chrome/browser/resources/chromeos/login/oobe.js b/chrome/browser/resources/chromeos/login/oobe.js |
index 3626967929c5208a75c7b792ca79fc95382e55fc..218ed000dc3cec4cc3a0b7634af5886ca50db21e 100644 |
--- a/chrome/browser/resources/chromeos/login/oobe.js |
+++ b/chrome/browser/resources/chromeos/login/oobe.js |
@@ -146,6 +146,15 @@ cr.define('cr.ui.Oobe', function() { |
$('accessibility-menu').showForElement(e.target, |
cr.ui.Bubble.Attachment.BOTTOM, |
BUBBLE_OFFSET, BUBBLE_PADDING); |
+ |
+ var maxHeight = cr.ui.LoginUITools.getMaxHeightBeforeShelfOverlapping( |
+ $('accessibility-menu')); |
+ if (maxHeight < $('accessibility-menu').offsetHeight) { |
+ $('accessibility-menu').showForElement(e.target, |
+ cr.ui.Bubble.Attachment.TOP, |
+ BUBBLE_OFFSET, BUBBLE_PADDING); |
+ } |
+ |
$('accessibility-menu').firstBubbleElement = $('spoken-feedback'); |
$('accessibility-menu').lastBubbleElement = $('close-accessibility-menu'); |
if (Oobe.getInstance().currentScreen && |