From 7bf0f9016cd195be20e76fbed8637b3b00a46725 Mon Sep 17 00:00:00 2001 From: Florrie Date: Thu, 18 Jul 2019 22:46:00 -0300 Subject: Mouse drag support; pass detailed data to handlers ...for mouse events. Contains cursor position, modifier keys pressed, etc. --- ui/Root.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'ui/Root.js') diff --git a/ui/Root.js b/ui/Root.js index 3bd4767..8242f7a 100644 --- a/ui/Root.js +++ b/ui/Root.js @@ -29,13 +29,14 @@ module.exports = class Root extends DisplayElement { handleData(buffer) { if (telc.isMouse(buffer)) { - const { button, line, col } = telc.parseMouse(buffer) + const allData = telc.parseMouse(buffer) + const { button, line, col } = allData const topEl = this.getElementAt(col - 1, line - 1) if (topEl) { //console.log('Clicked', topEl.constructor.name, 'of', topEl.parent.constructor.name) this.eachAncestor(topEl, el => { if (typeof el.clicked === 'function') { - return el.clicked(button) === false + return el.clicked(button, allData) === false } }) } -- cgit 1.3.0-6-gf8a5