Add Mouse.usesRightClickDown

This commit is contained in:
Thomas Weber committed 2020-12-31 18:04:13 -06:00
1 parent 8452c807c4
commit 145014e5a7
2 files changed
+15 -1

No files matched your search

+4
View File
@@ -5,6 +5,7 @@ class Mouse {
this._x = 0;
this._y = 0;
this._buttons = new Set();
this.usesRightClickDown = false;
this._isDown = false;
/**
* Reference to the owning Runtime.
@@ -156,6 +157,9 @@ class Mouse {
* @return {boolean} Is the mouse button down?
*/
getButtonIsDown (button) {
if (button === 2) {
this.usesRightClickDown = true;
}
return this._buttons.has(button);
}
}
+11 -1
View File
@@ -108,7 +108,7 @@ test('mouseDown with buttons', t => {
t.end();
});
test('no button is treated as left', t => {
test('missing button is treated as left', t => {
const rt = new Runtime();
const m = new Mouse(rt);
@@ -124,6 +124,16 @@ test('no button is treated as left', t => {
t.end();
});
test('usesRightClickDown', t => {
const rt = new Runtime();
const m = new Mouse(rt);
t.strictEquals(m.usesRightClickDown, false);
t.strictEquals(m.getButtonIsDown(2), false);
t.strictEquals(m.usesRightClickDown, true);
t.end();
});
test('at zoomed scale', t => {
const rt = new Runtime();
const m = new Mouse(rt);