support mouse clicks when using plethora keyboard on overlay
This commit is contained in:
@@ -2,6 +2,7 @@ local Terminal = require('opus.terminal')
|
|||||||
|
|
||||||
local colors = _G.colors
|
local colors = _G.colors
|
||||||
local device = _G.device
|
local device = _G.device
|
||||||
|
local kernel = _G.kernel
|
||||||
|
|
||||||
--[[
|
--[[
|
||||||
Create a device for glasses
|
Create a device for glasses
|
||||||
@@ -51,7 +52,8 @@ local map = {
|
|||||||
local xs, ys = 6 * scale, 9 * scale
|
local xs, ys = 6 * scale, 9 * scale
|
||||||
|
|
||||||
-- Position bottom left
|
-- 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
|
for y = 1, h do
|
||||||
lines[y] = {
|
lines[y] = {
|
||||||
@@ -106,3 +108,9 @@ function device.glasses.setTextScale() end
|
|||||||
device.glasses.side = 'glasses'
|
device.glasses.side = 'glasses'
|
||||||
device.glasses.type = 'glasses'
|
device.glasses.type = 'glasses'
|
||||||
device.glasses.name = '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)
|
||||||
|
|||||||
Reference in New Issue
Block a user