UNPKG

osx-mouse

Version:
30 lines (23 loc) 543 B
var events = require('events') var bindings = require('bindings') var Mouse = bindings('addon').Mouse module.exports = function () { var that = new events.EventEmitter() var mouse = null that.once('newListener', function () { mouse = new Mouse(function (type, x, y) { that.emit(type, x, y) }) }) that.ref = function () { if (mouse) mouse.ref() } that.unref = function () { if (mouse) mouse.unref() } that.destroy = function () { if (mouse) mouse.destroy() mouse = null } return that }