From 8120184b00bb79916a9488f50a72afb99f7dc6c6 Mon Sep 17 00:00:00 2001 From: Martin Valba Date: Sun, 8 Jan 2023 18:59:33 +0200 Subject: [PATCH] Show text size when resizing the window * Add Toast bubble to show new text size when resizing terminal view --- .../nhterm/frontend/session/view/TerminalView.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalView.java b/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalView.java index 26dc9f5..c52450f 100644 --- a/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalView.java +++ b/nhterm/src/main/java/com/offsec/nhterm/frontend/session/view/TerminalView.java @@ -21,6 +21,7 @@ import android.view.inputmethod.BaseInputConnection; import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputConnection; import android.widget.Scroller; +import android.widget.Toast; import com.offsec.nhterm.backend.EmulatorDebug; import com.offsec.nhterm.backend.KeyHandler; @@ -67,6 +68,7 @@ public final class TerminalView extends View { float mSelectionDownX, mSelectionDownY; private ActionMode mActionMode; private BitmapDrawable mLeftSelectionHandle, mRightSelectionHandle; + private static Toast toast; float mScaleFactor = 1.f; /* final */ GestureAndScaleRecognizer mGestureRecognizer; @@ -919,6 +921,7 @@ public final class TerminalView extends View { int viewHeight = getHeight(); if (viewWidth == 0 || viewHeight == 0 || mTermSession == null) return; + // Set to 80 and 24 if you want to enable vttest. int newColumns = Math.max(4, (int) (viewWidth / mRenderer.mFontWidth)); int newRows = Math.max(4, (viewHeight - mRenderer.mFontLineSpacingAndAscent) / mRenderer.mFontLineSpacing); @@ -931,6 +934,12 @@ public final class TerminalView extends View { scrollTo(0, 0); invalidate(); } + if (toast != null) + toast.cancel(); + toast = Toast.makeText(getContext(), "" + getTextSize() + "", Toast.LENGTH_SHORT); + toast.setDuration(Toast.LENGTH_SHORT); + toast.show(); + } @Override