Skip to content

Commit 3208096

Browse files
committed
Upgrade to xterm.js version 4.4.0
1 parent 1e7b090 commit 3208096

File tree

6 files changed

+25
-25
lines changed

6 files changed

+25
-25
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
<description>Integration of xterm.js for Vaadin Flow</description>
1010

1111
<properties>
12-
<vaadin.version>14.1.5</vaadin.version>
12+
<vaadin.version>14.2.2</vaadin.version>
1313

1414
<maven.compiler.source>1.8</maven.compiler.source>
1515
<maven.compiler.target>1.8</maven.compiler.target>

src/main/java/com/flowingcode/vaadin/addons/xterm/XTerm.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
import lombok.experimental.Delegate;
6161

6262
/** Server-side component for the XTerm component. */
63-
@NpmPackage(value = "xterm", version = "4.3.0")
63+
@NpmPackage(value = "xterm", version = "4.4.0")
6464
@JsModule("./fc-xterm/xterm.js")
6565
@Tag("fc-xterm")
6666
@CssImport("xterm/css/xterm.css")

src/main/resources/META-INF/frontend/fc-xterm/clipboard-feature.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ export class ClipboardFeature extends PolymerElement {
8181
this._disposables = [
8282

8383
//ctrl-C ctrl-V
84-
term.addCustomKeyEventHandler(ev=> ev.key=='c' && ev.ctrlKey, null),
85-
term.addCustomKeyEventHandler(ev=> ev.key=='v' && ev.ctrlKey, null),
84+
term.registerCustomKeyEventHandler(ev=> ev.key=='c' && ev.ctrlKey, null),
85+
term.registerCustomKeyEventHandler(ev=> ev.key=='v' && ev.ctrlKey, null),
8686

8787
//copy selection
8888
terminal.onSelectionChange(() => {

src/main/resources/META-INF/frontend/fc-xterm/console-feature.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -136,25 +136,25 @@ export class LineEditorFeature extends PolymerElement {
136136

137137
this._disposables = [
138138

139-
terminal.parser.addCsiHandler({prefix: '<', final: 'H'}, cursorHome),
140-
terminal.addCustomKeyEventHandler(ev=> ev.key=='Home', ()=> terminal.write('\x1b[<H')),
139+
terminal.parser.registerCsiHandler({prefix: '<', final: 'H'}, cursorHome),
140+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='Home', ()=> terminal.write('\x1b[<H')),
141141

142-
terminal.parser.addCsiHandler({prefix: '<', final: 'E'}, cursorEnd),
143-
terminal.addCustomKeyEventHandler(ev=> ev.key=='End', ()=> terminal.write('\x1b[<E')),
142+
terminal.parser.registerCsiHandler({prefix: '<', final: 'E'}, cursorEnd),
143+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='End', ()=> terminal.write('\x1b[<E')),
144144

145-
terminal.parser.addCsiHandler({prefix: '<', final: 'L'}, cursorBackwardWrapped),
146-
terminal.addCustomKeyEventHandler(ev=> ev.key=='ArrowLeft', ()=> terminal.write('\x1b[<L')),
145+
terminal.parser.registerCsiHandler({prefix: '<', final: 'L'}, cursorBackwardWrapped),
146+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='ArrowLeft', ()=> terminal.write('\x1b[<L')),
147147

148-
terminal.parser.addCsiHandler({prefix: '<', final: 'R'}, cursorForwardWrapped),
149-
terminal.addCustomKeyEventHandler(ev=> ev.key=='ArrowRight', ()=> terminal.write('\x1b[<R')),
148+
terminal.parser.registerCsiHandler({prefix: '<', final: 'R'}, cursorForwardWrapped),
149+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='ArrowRight', ()=> terminal.write('\x1b[<R')),
150150

151-
terminal.parser.addCsiHandler({prefix: '<', final: 'B'}, backspace),
152-
terminal.addCustomKeyEventHandler(ev=> ev.key=='Backspace', ()=> terminal.write('\x1b[<B')),
151+
terminal.parser.registerCsiHandler({prefix: '<', final: 'B'}, backspace),
152+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='Backspace', ()=> terminal.write('\x1b[<B')),
153153

154-
terminal.parser.addCsiHandler({prefix: '<', final: 'D'}, deleteChar),
155-
terminal.addCustomKeyEventHandler(ev=> ev.key=='Delete', ()=> terminal.write('\x1b[<D')),
154+
terminal.parser.registerCsiHandler({prefix: '<', final: 'D'}, deleteChar),
155+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='Delete', ()=> terminal.write('\x1b[<D')),
156156

157-
terminal.addCustomKeyEventHandler(ev=> ev.key=='Insert', ev=>{
157+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='Insert', ev=>{
158158
let ins = terminal._core._inputHandler._terminal.insertMode;
159159
console.log("INS");
160160
if (ins) {
@@ -164,27 +164,27 @@ export class LineEditorFeature extends PolymerElement {
164164
}
165165
}),
166166

167-
terminal.addCustomKeyEventHandler(ev=> ev.key=='Enter', ev=>{
167+
terminal.registerCustomKeyEventHandler(ev=> ev.key=='Enter', ev=>{
168168
terminal.write('\x1b[<N\n');
169169
}),
170170

171-
terminal.addCustomKeyEventHandler(ev=> [
171+
terminal.registerCustomKeyEventHandler(ev=> [
172172
'ArrowUp',
173173
'ArrowDown',
174174
'F1', 'F2', 'F3', 'F4', 'F7', 'F8', 'F9', 'F10', 'F11',
175175
].includes(ev.key), ev=>ev.preventDefault() && false),
176176

177-
terminal.addCustomKeyEventHandler(ev=> [
177+
terminal.registerCustomKeyEventHandler(ev=> [
178178
'Escape'
179179
].includes(ev.key), () => this.escapeEnabled),
180180

181-
terminal.addCustomKeyEventHandler(ev=> [
181+
terminal.registerCustomKeyEventHandler(ev=> [
182182
'F5',
183183
'F6',
184184
'F12'
185185
].includes(ev.key), null),
186186

187-
terminal.parser.addCsiHandler({prefix: '<', final: 'N'}, linefeed)
187+
terminal.parser.registerCsiHandler({prefix: '<', final: 'N'}, linefeed)
188188

189189
];
190190
}

src/main/resources/META-INF/frontend/fc-xterm/insert-fix-feature.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export class InsertFixFeature {
2525

2626
let printHandler = term._core._inputHandler._parser._printHandler;
2727
term._core._inputHandler._parser.setPrintHandler((function(data, start, end) {
28-
if (this._terminal.insertMode && this._terminal.wraparoundMode && !this._optionsService.options.windowsMode) {
28+
if (this._terminal.insertMode && this._terminal._coreService.decPrivateModes.wraparound && !this._optionsService.options.windowsMode) {
2929
const buffer = this._bufferService.buffer;
3030
const bufferRow = buffer.lines.get(buffer.y + buffer.ybase);
3131

@@ -56,7 +56,7 @@ export class InsertFixFeature {
5656
for (let y=range.last;y>range.first;y--) {
5757
let dst = src;
5858
src= buffer.lines.get(y-1);
59-
dst.insertCells(0, printedLength, this._terminal.buffer.getNullCell(this._terminal.eraseAttrData()));
59+
dst.insertCells(0, printedLength, this._terminal.buffer.getNullCell());
6060
dst.copyCellsFrom(src, buffer._cols-printedLength, 0, printedLength);
6161
this._dirtyRowService.markDirty(y);
6262
}

src/main/resources/META-INF/frontend/fc-xterm/xterm.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ export class XTerm extends PolymerElement {
5959
this.__customKeyEventHandlers = [];
6060
this.__customKeyEventHandlers.next = 0;
6161

62-
term.addCustomKeyEventHandler = (predicate, handler) => {
62+
term.registerCustomKeyEventHandler = (predicate, handler) => {
6363
let id = ++this.__customKeyEventHandlers.next;
6464
if (!handler) handler= ()=>false;
6565
this.__customKeyEventHandlers[id] = {predicate, handler};

0 commit comments

Comments
 (0)