Fix assertions
authorKevin Lamonte <kevin.lamonte@gmail.com>
Fri, 25 Aug 2017 19:58:40 +0000 (15:58 -0400)
committerKevin Lamonte <kevin.lamonte@gmail.com>
Fri, 25 Aug 2017 19:58:40 +0000 (15:58 -0400)
src/jexer/TApplication.java
src/jexer/TWidget.java

index cfa81f4bab05f6508cdbefe7acb53ed096a1df1e..e6c5819a22c58fb2195e0cfe185a7c4d8c43a2b1 100644 (file)
@@ -1623,6 +1623,12 @@ public class TApplication implements Runnable {
             windows.remove(0);
             activeWindow = null;
             for (TWindow w: windows) {
+
+                // Do not activate a hidden window.
+                if (w.isHidden()) {
+                    continue;
+                }
+
                 if (w.getZ() > z) {
                     w.setZ(w.getZ() - 1);
                     if (w.getZ() == 0) {
index 8833f8ff7d0668fb232222ef6fa032a232976be8..169e5576be85d09a4aedd865ecc680a84d45e2f9 100644 (file)
@@ -438,7 +438,6 @@ public abstract class TWidget implements Comparable<TWidget> {
      * @return absolute screen column number for the cursor's X position
      */
     public final int getCursorAbsoluteX() {
-        assert (cursorVisible);
         return getAbsoluteX() + cursorX;
     }
 
@@ -448,7 +447,6 @@ public abstract class TWidget implements Comparable<TWidget> {
      * @return absolute screen row number for the cursor's Y position
      */
     public final int getCursorAbsoluteY() {
-        assert (cursorVisible);
         return getAbsoluteY() + cursorY;
     }