Ensure in js that the textarea is always > 1x1px

This commit is contained in:
Daniel Imms
2021-03-18 08:14:27 -07:00
parent d392bdb5ea
commit 00bdd2805a
2 changed files with 4 additions and 1 deletions
+1 -1
View File
@@ -59,7 +59,7 @@
}
.xterm .xterm-helper-textarea {
/* padding: 0; */
padding: 0;
border: 0;
margin: 0;
/* Move textarea out of the screen to the far left, so that the cursor is not visible */
+3
View File
@@ -222,6 +222,9 @@ export class CompositionHelper {
const compositionViewBounds = this._compositionView.getBoundingClientRect();
this._textarea.style.left = cursorLeft + 'px';
this._textarea.style.top = cursorTop + 'px';
// Ensure the text area is at least 1x1, otherwise certain IMEs may break
this._textarea.style.width = Math.max(compositionViewBounds.width, 1) + 'px';
this._textarea.style.height = Math.max(compositionViewBounds.height, 1) + 'px';
this._textarea.style.width = compositionViewBounds.width + 'px';
this._textarea.style.height = compositionViewBounds.height + 'px';
this._textarea.style.lineHeight = compositionViewBounds.height + 'px';