From b6e364efeedd6466bba2f995c7a7976f7b54363e Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Tue, 18 Nov 2025 01:10:34 +0100 Subject: Curses: fixed displaying the popup with multi-line command lines --- src/interface-curses/curses-info-popup.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/interface-curses') diff --git a/src/interface-curses/curses-info-popup.c b/src/interface-curses/curses-info-popup.c index 124453f..c51a99b 100644 --- a/src/interface-curses/curses-info-popup.c +++ b/src/interface-curses/curses-info-popup.c @@ -168,7 +168,7 @@ teco_curses_info_popup_show(teco_curses_info_popup_t *ctx, attr_t attr) * Popup window can cover all but one screen row. * Another row is reserved for the top border. */ - gint popup_lines = MIN(pad_lines + 1, LINES - 1); + gint popup_lines = MIN(pad_lines + 1, LINES - teco_cmdline.height); /* window covers message, scintilla and info windows */ ctx->window = newwin(popup_lines, 0, LINES - teco_cmdline.height - popup_lines, 0); @@ -262,7 +262,7 @@ void teco_curses_info_popup_scroll_page(teco_curses_info_popup_t *ctx) { gint pad_lines = getmaxy(ctx->pad); - gint popup_lines = MIN(pad_lines + 1, LINES - 1); + gint popup_lines = MIN(pad_lines + 1, LINES - teco_cmdline.height); /* progress scroll position */ ctx->pad_first_line += popup_lines - 1; @@ -277,7 +277,7 @@ void teco_curses_info_popup_scroll(teco_curses_info_popup_t *ctx, gint delta) { gint pad_lines = getmaxy(ctx->pad); - gint popup_lines = MIN(pad_lines + 1, LINES - 1); + gint popup_lines = MIN(pad_lines + 1, LINES - teco_cmdline.height); ctx->pad_first_line = MAX(ctx->pad_first_line+delta, 0); if (pad_lines - ctx->pad_first_line < popup_lines - 1) -- cgit v1.2.3