forked from mirrors/gecko-dev
This is a follow-up to bug 1783500. The existing expansion for the screen area works great on Windows and so on, but on macOS it can conceptually cause a menulist to go off-screen, because of this margin used to move menulists to the left: https://searchfox.org/mozilla-central/rev/f655bdf6b4bf01b42609750ab94fc37635397260/toolkit/themes/osx/global/popup.css#85 Instead we should do the same as that bug did, and use the input-region-margin, which is the amount of space that has no content (that is, that contains the shadow and so on) and is zero on macOS (because shadows on macOS are drawn by the OS unlike on Windows / Linux). This required extra test changes so it was worth getting it reviewed separately. Differential Revision: https://phabricator.services.mozilla.com/D154401
44 lines
1.4 KiB
HTML
44 lines
1.4 KiB
HTML
<?xml version="1.0"?>
|
|
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
|
|
|
<window title="Popup Tests"
|
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
|
|
xmlns:html="http://www.w3.org/1999/xhtml">
|
|
|
|
<script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"></script>
|
|
<script src="popup_shared.js"></script>
|
|
<script src="popup_trigger.js"></script>
|
|
|
|
<html:style>
|
|
menupopup{
|
|
margin: 0;
|
|
-moz-window-input-region-margin: 0;
|
|
}
|
|
</html:style>
|
|
|
|
<script>
|
|
window.opener.SimpleTest.waitForFocus(runTests, window);
|
|
</script>
|
|
|
|
<hbox style="margin-left: 200px; margin-top: 340px;">
|
|
<button id="trigger" type="menu" label="Popup" width="100" height="50">
|
|
<menupopup id="thepopup">
|
|
<menuitem id="item1" label="First"/>
|
|
<menuitem id="item2" label="Main Item"/>
|
|
<menuitem id="amenu" label="A Menu" accesskey="M"/>
|
|
<menuitem id="item3" label="Third"/>
|
|
<menuitem id="one" label="One"/>
|
|
<menuitem id="fancier" label="Fancier Menu"/>
|
|
<menu id="submenu" label="Only Menu">
|
|
<menupopup id="submenupopup">
|
|
<menuitem id="submenuitem" label="Test Submenu"/>
|
|
</menupopup>
|
|
</menu>
|
|
<menuitem id="other" disabled="true" label="Other Menu"/>
|
|
<menuitem id="secondlast" label="Second Last Menu" accesskey="T"/>
|
|
<menuitem id="last" label="One Other Menu"/>
|
|
</menupopup>
|
|
</button>
|
|
</hbox>
|
|
|
|
</window>
|