// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// https://w3c.github.io/uievents/#idl-def-MouseEventInit

dictionary MouseEventInit : EventModifierInit {
    double screenX = 0;
    double screenY = 0;
    double clientX = 0;
    double clientY = 0;
    short button = 0;
    unsigned short buttons = 0;
    EventTarget? relatedTarget = null;

    // Pointer Lock
    // https://dvcs.w3.org/hg/pointerlock/raw-file/default/index.html#extensions-to-the-mouseeventinit-dictionary
    long movementX = 0;
    long movementY = 0;

    // Canvas Hit Regions
    // https://html.spec.whatwg.org/multipage/scripting.html#hit-regions:mouseeventinit
    DOMString? region = null;
};
