From b27ba5ab01bc413686723f6b8684b24e425ba121 Mon Sep 17 00:00:00 2001 From: "SAkira a.k.a. Akira Suzuki" Date: Tue, 17 May 2022 21:57:08 +0900 Subject: [PATCH] Adjust scroll of console when a command spills to the next line. --- src/studio/screens/console.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/studio/screens/console.c b/src/studio/screens/console.c index f0ff795e9..28e3677ff 100644 --- a/src/studio/screens/console.c +++ b/src/studio/screens/console.c @@ -327,7 +327,8 @@ static void scrollConsole(Console* console) console->cursor.pos.y--; } - s32 minScroll = console->cursor.pos.y - CONSOLE_BUFFER_HEIGHT + 1; + size_t inputLines = (console->cursor.pos.x + console->input.pos) / CONSOLE_BUFFER_WIDTH; + s32 minScroll = console->cursor.pos.y + inputLines - CONSOLE_BUFFER_HEIGHT + 1; if(console->scroll.pos < minScroll) console->scroll.pos = minScroll; } @@ -3307,6 +3308,7 @@ static void processConsoleTab(Console* console) } finishTabComplete(&data); } + scrollConsole(console); } static void toUpperStr(char* str)