« get me outta code hell

tui-lib - Pure Node.js library for making visual command-line programs (ala vim, ncdu)
about summary refs log tree commit diff
path: root/util
diff options
context:
space:
mode:
Diffstat (limited to 'util')
-rw-r--r--util/ansi.js4
-rw-r--r--util/telchars.js4
2 files changed, 6 insertions, 2 deletions
diff --git a/util/ansi.js b/util/ansi.js
index f30e6ff..d58684f 100644
--- a/util/ansi.js
+++ b/util/ansi.js
@@ -107,11 +107,11 @@ const ansi = {
   },
 
   startTrackingMouse() {
-    return `${ESC}[?1000h`
+    return `${ESC}[?1002h`
   },
 
   stopTrackingMouse() {
-    return `${ESC}[?1000l`
+    return `${ESC}[?1002l`
   },
 
   requestCursorPosition() {
diff --git a/util/telchars.js b/util/telchars.js
index b099f65..68294bf 100644
--- a/util/telchars.js
+++ b/util/telchars.js
@@ -39,11 +39,15 @@ const telchars = {
       if (num & 1) button = 'scroll-down'
       else button = 'scroll-up'
     } else {
+      const drag = num & 32
       const bits = num & 3
       if (bits === 0) button = 'left'
       else if (bits === 1) button = 'middle'
       else if (bits === 2) button = 'right'
       else if (bits === 3) button = 'release'
+      if (drag) {
+        button = 'drag-' + button
+      }
     }
 
     const shift = !!(num & 4)