Show text size when resizing the window

* Add Toast bubble to show new text size when resizing terminal view
This commit is contained in:
Martin Valba 2023-01-08 18:59:33 +02:00
parent 20acc4953a
commit 8120184b00

View File

@ -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