From c1429470f19366d7f3048a6cc8fa800e865c1c67 Mon Sep 17 00:00:00 2001 From: Miguel <81558772+Miguel-hrvs@users.noreply.github.com> Date: Wed, 10 Jul 2024 20:18:33 +0200 Subject: [PATCH 1/3] Avoid-command-from-history-not-fully-visible-at-the-bottom --- src/studio/screens/console.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/studio/screens/console.c b/src/studio/screens/console.c index eafc21fd5..1558b2d5c 100644 --- a/src/studio/screens/console.c +++ b/src/studio/screens/console.c @@ -4270,7 +4270,10 @@ static void processKeyboard(Console* console) } else { - if(keyWasPressed(console->studio, tic_key_up)) onHistoryUp(console); + if(keyWasPressed(console->studio, tic_key_up)) { + onClsCommand(console); + onHistoryUp(console); + } else if(keyWasPressed(console->studio, tic_key_down)) onHistoryDown(console); else if(keyWasPressed(console->studio, tic_key_left)) { From baee4edab7efe9c6c60e7503b05884ba8e890b8e Mon Sep 17 00:00:00 2001 From: Miguel <81558772+Miguel-hrvs@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:13:16 +0300 Subject: [PATCH 2/3] proper solution --- src/studio/screens/console.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/studio/screens/console.c b/src/studio/screens/console.c index 1558b2d5c..9e767b592 100644 --- a/src/studio/screens/console.c +++ b/src/studio/screens/console.c @@ -4271,8 +4271,8 @@ static void processKeyboard(Console* console) else { if(keyWasPressed(console->studio, tic_key_up)) { - onClsCommand(console); onHistoryUp(console); + scrollConsole(console); } else if(keyWasPressed(console->studio, tic_key_down)) onHistoryDown(console); else if(keyWasPressed(console->studio, tic_key_left)) From a0be2b00106373f959e2f6ed4c64df0df2c461cf Mon Sep 17 00:00:00 2001 From: Miguel <81558772+Miguel-hrvs@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:42:10 +0300 Subject: [PATCH 3/3] fix same problem when pasting big texts --- src/studio/screens/console.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/studio/screens/console.c b/src/studio/screens/console.c index 9e767b592..5326c3c45 100644 --- a/src/studio/screens/console.c +++ b/src/studio/screens/console.c @@ -4235,7 +4235,7 @@ static void processKeyboard(Console* console) switch(getClipboardEvent(console->studio)) { case TIC_CLIPBOARD_COPY: copyToClipboard(console); break; - case TIC_CLIPBOARD_PASTE: copyFromClipboard(console); break; + case TIC_CLIPBOARD_PASTE: copyFromClipboard(console); scrollConsole(console); break; default: break; }