fune/toolkit/content/tests/chrome/window_popup_attribute.xhtml
Emilio Cobos Álvarez 5b6ce8a6e2 Bug 1784287 - Use input margin for screen size expansion. r=tnikkel
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
2022-08-12 12:21:59 +00:00

44 lines
1.3 KiB
HTML

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<window title="Popup Attribute 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;">
<label id="trigger" popup="thepopup" value="Popup" height="60"/>
</hbox>
<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>
</window>