Until now the hover actions were happening in surface coordinates sx/sy but the mouse press action (done so far) was happening in viewport coordinates vx/vy. Now it's consistent. Surface coordinates make more sense since most data in memory uses them.
C2REOTRMF7EY6E3DAEL4ICI4O2AFAURWNQ7QCDMEZRNVM6ERM2UQC
if x >= vx(node.x) and node.w and x < vx(node.x + node.w) then
if y >= vy(node.y) and node.h and y < vy(node.y + node.h) then
if sx >= node.x and sx < node.x + node.w then
local buffer_height = math.max(node.h, 3*node.editor.line_height)
if sy >= node.y and sy < node.y + buffer_height then