X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2FTApplication.java;h=3d93e56b3af26e67fe7b3a4899fedf7988948245;hb=68c5cd6bec3dc425ef5b55fec399d4bdc9afa7cb;hp=66f711017604bfb1f37b89fb5ad91612ec4eee78;hpb=1c19fdeaff911aa6e9e028f3ad4db06c8d0597dd;p=fanfix.git diff --git a/src/jexer/TApplication.java b/src/jexer/TApplication.java index 66f7110..3d93e56 100644 --- a/src/jexer/TApplication.java +++ b/src/jexer/TApplication.java @@ -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()); + } } }