From d8a5a51a075b24ad3b45833b95927e4ba7e4c8c6 Mon Sep 17 00:00:00 2001 From: faboski Date: Fri, 17 Oct 2014 02:44:28 +0200 Subject: [PATCH] Update lrc.js Click by tapping the touchpad --- opt/lrc-server/lrc.js | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/opt/lrc-server/lrc.js b/opt/lrc-server/lrc.js index ad56103..82d85a9 100644 --- a/opt/lrc-server/lrc.js +++ b/opt/lrc-server/lrc.js @@ -1,5 +1,7 @@ //CONSTANTS var CLICK_PREFIX = 'c'; +var MOUSEUP_PREFIX = 'u'; +var MOUSEDOWN_PREFIX = 'd'; var MOVE_PREFIX = 'm'; var SCROLL_PREFIX = 's'; @@ -20,24 +22,24 @@ var handleMessage = function(message) { message = message.substr(1); switch (prefix) { case CLICK_PREFIX: - //Clicks are not yet sent over websocket + var button = message; + console.log('xdotool click ' + button); + exec('xdotool click ' + button, function puts(error, stdout, stderr) {}); + break; + case MOUSEUP_PREFIX: + var button = message; + console.log('xdotool mouseup ' + button); + exec('xdotool mouseup ' + button, function puts(error, stdout, stderr) {}); + break; + case MOUSEDOWN_PREFIX: + var button = message; + console.log('xdotool mousedown ' + button); + exec('xdotool mousedown ' + button, function puts(error, stdout, stderr) {}); break; case MOVE_PREFIX: values = message.split(';'); x = parseInt(values[0]) * config.mouse_speed.x; y = parseInt(values[1]) * config.mouse_speed.y; - if (Math.abs(x) > 10) { - if (Math.abs(x) > 20) { - x = x * 2; - } - x = x * 2; - } - if (Math.abs(y) > 10) { - if (Math.abs(y) > 20) { - y = y * 2; - } - y = y * 2; - } exec('xdotool mousemove_relative -- ' + x + ' ' + y, function puts(error, stdout, stderr) {}); break; case SCROLL_PREFIX: