From 26eefa35c90760536a2045a5d097e7670613c4b0 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Sun, 9 Feb 2020 07:46:30 -0500 Subject: [PATCH] Add C-n and C-p --- catgirl.1 | 4 ++++ ui.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/catgirl.1 b/catgirl.1 index 2a3828d..5648c92 100644 --- a/catgirl.1 +++ b/catgirl.1 @@ -242,6 +242,10 @@ Complete nick, channel or command. .Bl -tag -width Ds -compact .It Ic C-l Redraw the UI. +.It Ic C-n +Switch to next window. +.It Ic C-p +Switch to previous window. .It Ic M-m Insert a blank line in the window. .It Ic M- Ns Ar n diff --git a/ui.c b/ui.c index d946854..8d0f0f7 100644 --- a/ui.c +++ b/ui.c @@ -565,6 +565,7 @@ static void inputUpdate(void) { } static void windowShow(struct Window *window) { + if (!window) return; touchwin(window->pad); windows.other = windows.active; windows.active = window; @@ -662,6 +663,8 @@ static void keyCtrl(wchar_t ch) { break; case L'J': edit(id, EditEnter, 0); break; case L'K': edit(id, EditDeleteTail, 0); break; case L'L': clearok(curscr, true); + break; case L'N': windowShow(windows.active->next); + break; case L'P': windowShow(windows.active->prev); break; case L'U': edit(id, EditDeleteHead, 0); break; case L'W': edit(id, EditDeletePrevWord, 0); break; case L'Y': edit(id, EditPaste, 0);