Class TerminalScreen.TerminalScreenResizeListener

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onResized​(Terminal terminal, TerminalSize newSize)
      The terminal has changed its size, most likely because the user has resized the window.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TerminalScreenResizeListener

        private TerminalScreenResizeListener()
    • Method Detail

      • onResized

        public void onResized​(Terminal terminal,
                              TerminalSize newSize)
        Description copied from interface: TerminalResizeListener
        The terminal has changed its size, most likely because the user has resized the window. This callback is invoked by something inside the lanterna library, it could be a signal handler thread, it could be the AWT thread, it could be something else, so please be careful with what kind of operation you do in here. Also, make sure not to take too long before returning. Best practice would be to update an internal status in your program to mark that the terminal has been resized (possibly along with the new size) and then in your main loop you deal with this at the beginning of each redraw.
        Specified by:
        onResized in interface TerminalResizeListener
        Parameters:
        terminal - Terminal that was resized
        newSize - Size of the terminal after the resize