Add support for DEL key

This commit is contained in:
EnderIce2 2024-02-29 05:54:30 +02:00
parent c7360f4970
commit 66ec562751
Signed by untrusted user who does not match committer: enderice2
GPG Key ID: EACC3AD603BAB4DD

View File

@ -346,6 +346,37 @@ void StartKernelShell()
Display->UpdateBuffer();
continue;
}
case KEY_DELETE:
{
if (!(sc & KEY_PRESSED))
continue;
if (bsCount == 0)
continue;
if (seekCount == bsCount)
{
debug("seekCount == bsCount (%d == %d)",
seekCount, bsCount);
continue;
}
uint32_t tmpX, tmpY;
Display->GetBufferCursor(&tmpX, &tmpY);
Display->SetBufferCursor(unseekX, unseekY);
strBufBck();
debug("seekCount: %d: %s", seekCount, strBuf.c_str());
strBuf.erase((int)seekCount);
Display->PrintString(strBuf.c_str());
debug("after strBuf: %s", strBuf.c_str());
Display->SetBufferCursor(tmpX, tmpY);
unseekX -= Display->GetCurrentFont()->GetInfo().Width;
bsCount--;
Display->UpdateBuffer();
continue;
}
case KEY_UP_ARROW:
{
if (!(sc & KEY_PRESSED))