#48 additional windowops
authorKevin Lamonte <kevin.lamonte@gmail.com>
Fri, 16 Aug 2019 00:11:08 +0000 (19:11 -0500)
committerKevin Lamonte <kevin.lamonte@gmail.com>
Fri, 16 Aug 2019 00:11:08 +0000 (19:11 -0500)
src/jexer/tterminal/ECMA48.java

index 93ae3cd91930ca2f12bea2c38024b2c3408a0b33..7286c7db9afd77aee39c1e4070d0c0999981f536 100644 (file)
@@ -4721,10 +4721,26 @@ public class ECMA48 implements Runnable {
         int i = getCsiParam(0, 0);
 
         if (!xtermPrivateModeFlag) {
-            if (i == 14) {
-                // Report xterm window in pixels as CSI 4 ; height ; width t
+            switch (i) {
+            case 14:
+                // Report xterm text area size in pixels as CSI 4 ; height ;
+                // width t
                 writeRemote(String.format("\033[4;%d;%dt", textHeight * height,
                         textWidth * width));
+                break;
+            case 16:
+                // Report character size in pixels as CSI 6 ; height ; width
+                // t
+                writeRemote(String.format("\033[6;%d;%dt", textHeight,
+                        textWidth));
+                break;
+            case 18:
+                // Report the text are size in characters as CSI 8 ; height ;
+                // width t
+                writeRemote(String.format("\033[8;%d;%dt", height, width));
+                break;
+            default:
+                break;
             }
         }
     }