Fixes for TJIDE
[fanfix.git] / src / jexer / TApplication.java
index 66f711017604bfb1f37b89fb5ad91612ec4eee78..3d93e56b3af26e67fe7b3a4899fedf7988948245 100644 (file)
@@ -1043,6 +1043,10 @@ public class TApplication implements Runnable {
                     desktop.setDimensions(0, 0, resize.getWidth(),
                         resize.getHeight() - 1);
                 }
+
+                // Change menu edges if needed.
+                recomputeMenuX();
+
                 // We are dirty, redraw the screen.
                 doRepaint();
                 return;
@@ -2296,6 +2300,12 @@ public class TApplication implements Runnable {
         for (TMenu menu: menus) {
             menu.setX(x);
             x += menu.getTitle().length() + 2;
+
+            // Don't let the menu window exceed the screen width
+            int rightEdge = menu.getX() + menu.getWidth();
+            if (rightEdge > getScreen().getWidth()) {
+                menu.setX(getScreen().getWidth() - menu.getWidth());
+            }
         }
     }