tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_pointermove_isPrimary_subsequent_pens.html (1090B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>isPrimary=true for subsequent pen pointer events</title>
      4 <script src="/tests/SimpleTest/SimpleTest.js"></script>
      5 <script src="/tests/SimpleTest/EventUtils.js"></script>
      6 <link rel="stylesheet" href="/tests/SimpleTest/test.css" />
      7 <p>body</p>
      8 </script>
      9 <script>
     10  async function clickSomewhere() {
     11    const promise = new Promise(resolve => {
     12      const listener = ev => {
     13        if (ev.pointerType === "pen") {
     14          window.removeEventListener("pointerdown", listener);
     15          resolve(ev);
     16        }
     17      };
     18      window.addEventListener("pointerdown", listener)
     19    });
     20 
     21    // We use WidgetTouchEvent for pen on Windows
     22    synthesizeTouchAtPoint(1, 1, { mozInputSource: "pen" });
     23 
     24    return promise;
     25  }
     26 
     27  add_task(async function test_pointer_pen_event() {
     28    const first = await clickSomewhere();
     29    const second = await clickSomewhere();
     30 
     31    ok(first.isPrimary, "first event should be primary");
     32    ok(second.isPrimary, "second event should be primary");
     33  }, "isPrimary should be true for subsequent pen input");
     34 </script>