From 38b5c4a5ed34bbd17830e7233af7761f0e4230c7 Mon Sep 17 00:00:00 2001 From: "kepler155c@gmail.com" Date: Sat, 2 May 2020 23:45:58 -0600 Subject: [PATCH] support mouse clicks when using plethora keyboard on overlay --- neural/overlay.lua | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/neural/overlay.lua b/neural/overlay.lua index 598d209..83984c5 100644 --- a/neural/overlay.lua +++ b/neural/overlay.lua @@ -2,6 +2,7 @@ local Terminal = require('opus.terminal') local colors = _G.colors local device = _G.device +local kernel = _G.kernel --[[ Create a device for glasses @@ -51,7 +52,8 @@ local map = { local xs, ys = 6 * scale, 9 * scale -- Position bottom left -local group = canvas.addGroup({ x = 1, y = gh - (h * ys) - 10 }) +local pos = { x = 1, y = gh - (h * ys) - 10 } +local group = canvas.addGroup(pos) for y = 1, h do lines[y] = { @@ -106,3 +108,9 @@ function device.glasses.setTextScale() end device.glasses.side = 'glasses' device.glasses.type = 'glasses' device.glasses.name = 'glasses' + +kernel.hook('glasses_click', function(_, eventData) + os.queueEvent('monitor_touch', 'glasses', + math.floor((eventData[2] - pos.x) / xs), + math.floor((eventData[3] - pos.y) / ys)) +end)