stubs for AWTBackend
[fanfix.git] / src / jexer / io / ECMA48Screen.java
index 15dee5019a49e9bd1d8aaadd9af1f2f160980df9..aa71796c3a508d02fbaba7f04b8fd4cbce30b265 100644 (file)
@@ -34,9 +34,10 @@ import jexer.bits.Cell;
 import jexer.bits.CellAttributes;
 
 /**
- * This Screen class draws to an xterm/ANSI X3.64/ECMA-48 type terminal.
+ * This Screen implementation draws to an xterm/ANSI X3.64/ECMA-48 type
+ * terminal.
  */
-public class ECMA48Screen extends Screen {
+public final class ECMA48Screen extends Screen {
 
     /**
      * Emit debugging to stderr.
@@ -91,7 +92,7 @@ public class ECMA48Screen extends Screen {
             Cell lCell = logical[x][y];
             Cell pCell = physical[x][y];
 
-            if ((lCell != pCell) || reallyCleared) {
+            if (!lCell.equals(pCell) || reallyCleared) {
 
                 if (debugToStderr) {
                     System.err.printf("\n--\n");
@@ -222,10 +223,10 @@ public class ECMA48Screen extends Screen {
                 lastX = x;
                 lastAttr.setTo(lCell);
 
-                // Physical is always updatesd
+                // Physical is always updated
                 physical[x][y].setTo(lCell);
 
-            } // if ((lCell != pCell) || (reallyCleared == true))
+            } // if (!lCell.equals(pCell) || (reallyCleared == true))
 
         } // for (int x = 0; x < width; x++)
     }
@@ -237,7 +238,7 @@ public class ECMA48Screen extends Screen {
      * @return escape sequences string that provides the updates to the
      * physical screen
      */
-    public String flushString() {
+    private String flushString() {
         if (!dirty) {
             assert (!reallyCleared);
             return "";