mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 22:01:30 +00:00
53 lines
1.8 KiB
HTML
53 lines
1.8 KiB
HTML
|
<?xml version="1.0"?>
|
||
|
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
|
||
|
<?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?>
|
||
|
<!--
|
||
|
XUL Widget Test for the titlebar element
|
||
|
-->
|
||
|
<window title="Titlebar" width="200" height="200"
|
||
|
onload="setTimeout(test_titlebar_ctrl_click, 0);"
|
||
|
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||
|
<script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"/>
|
||
|
<script src="chrome://mochikit/content/tests/SimpleTest/EventUtils.js"/>
|
||
|
|
||
|
<titlebar id="titlebar">
|
||
|
<label id="label" value="Titlebar"/>
|
||
|
</titlebar>
|
||
|
|
||
|
<!-- test code goes here -->
|
||
|
<script type="application/javascript"><![CDATA[
|
||
|
|
||
|
const { AppConstants } = SpecialPowers.Cu.import("resource://gre/modules/AppConstants.jsm", {});
|
||
|
|
||
|
SimpleTest.waitForExplicitFinish();
|
||
|
|
||
|
function test_titlebar_ctrl_click()
|
||
|
{
|
||
|
let titlebar = document.getElementById("titlebar");
|
||
|
let isCommandFired = false;
|
||
|
|
||
|
titlebar.addEventListener("click", function(aEvent) {
|
||
|
// Delay check for command event, because it is fired after click event.
|
||
|
setTimeout(() => {
|
||
|
is(isCommandFired, AppConstants.platform != "macosx",
|
||
|
"Check if command event is fired");
|
||
|
SimpleTest.finish();
|
||
|
}, 0);
|
||
|
});
|
||
|
titlebar.addEventListener("command", function(aEvent) {
|
||
|
isCommandFired = true;
|
||
|
ok(aEvent.ctrlKey, "Check ctrlKey for command event");
|
||
|
ok(!aEvent.shiftKey, "Check shiftKey for command event");
|
||
|
ok(!aEvent.altKey, "Check altKey for command event");
|
||
|
ok(!aEvent.metaKey, "Check metaKey for command event");
|
||
|
is(aEvent.inputSource, MouseEvent.MOZ_SOURCE_MOUSE,
|
||
|
"Check inputSource for command event");
|
||
|
});
|
||
|
synthesizeMouseAtCenter(titlebar, { ctrlKey: true });
|
||
|
}
|
||
|
|
||
|
]]>
|
||
|
</script>
|
||
|
|
||
|
</window>
|