X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fjexer%2Fbackend%2FECMA48Backend.java;h=ee7a10374f0332ec05139a5f4bf42cf7f51580ea;hb=42873e30bf487bc0b695d60652dba44f82185dbb;hp=857985562b8fcc3de75bf235c3db4871fa3d5d05;hpb=55d2b2c2b29ce51f4f910448a115073371deeae8;p=fanfix.git diff --git a/src/jexer/backend/ECMA48Backend.java b/src/jexer/backend/ECMA48Backend.java index 8579855..ee7a103 100644 --- a/src/jexer/backend/ECMA48Backend.java +++ b/src/jexer/backend/ECMA48Backend.java @@ -3,7 +3,7 @@ * * The MIT License (MIT) * - * Copyright (C) 2016 Kevin Lamonte + * Copyright (C) 2017 Kevin Lamonte * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), @@ -36,14 +36,12 @@ import java.io.UnsupportedEncodingException; import java.util.List; import jexer.event.TInputEvent; -import jexer.io.ECMA48Screen; -import jexer.io.ECMA48Terminal; /** * This class uses an xterm/ANSI X3.64/ECMA-48 type terminal to provide a * screen, keyboard, and mouse to TApplication. */ -public final class ECMA48Backend extends Backend { +public final class ECMA48Backend extends GenericBackend { /** * Input events are processed by this Terminal. @@ -74,12 +72,8 @@ public final class ECMA48Backend extends Backend { // Keep the terminal's sessionInfo so that TApplication can see it sessionInfo = terminal.getSessionInfo(); - // Create a screen - screen = new ECMA48Screen(terminal); - - // Clear the screen - terminal.getOutput().write(terminal.clearAll()); - terminal.flush(); + // ECMA48Terminal is the screen too + screen = terminal; } /** @@ -107,12 +101,8 @@ public final class ECMA48Backend extends Backend { // Keep the terminal's sessionInfo so that TApplication can see it sessionInfo = terminal.getSessionInfo(); - // Create a screen - screen = new ECMA48Screen(terminal); - - // Clear the screen - terminal.getOutput().write(terminal.clearAll()); - terminal.flush(); + // ECMA48Terminal is the screen too + screen = terminal; } /** @@ -157,7 +147,7 @@ public final class ECMA48Backend extends Backend { */ @Override public void shutdown() { - terminal.shutdown(); + terminal.closeTerminal(); } /** @@ -167,7 +157,7 @@ public final class ECMA48Backend extends Backend { */ @Override public void setTitle(final String title) { - ((ECMA48Screen) screen).setTitle(title); + screen.setTitle(title); } }