From 67180f628891c6869d15b5f88d5b029b5a0cbb75 Mon Sep 17 00:00:00 2001 From: bakkeby Date: Thu, 24 Mar 2022 00:12:56 +0100 Subject: [PATCH] multiselect + printindex compatibility ref. #10 --- patch/multiselect.c | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/patch/multiselect.c b/patch/multiselect.c index 94825b5..ad78db3 100644 --- a/patch/multiselect.c +++ b/patch/multiselect.c @@ -11,20 +11,24 @@ static void printsel(unsigned int state) { for (int i = 0;i < selidsize;i++) - if (selid[i] != -1 && (!sel || sel->id != selid[i])) + if (selid[i] != -1 && (!sel || sel->id != selid[i])) { #if PRINTINDEX_PATCH - printf("%d\n", selid[i]); - #else - puts(items[selid[i]].text); + if (print_index) + printf("%d\n", selid[i]); + else #endif // PRINTINDEX_PATCH - if (sel && !(state & ShiftMask)) + puts(items[selid[i]].text); + } + if (sel && !(state & ShiftMask)) { #if PRINTINDEX_PATCH - printf("%d\n", sel->index); - #else - puts(sel->text); + if (print_index) + printf("%d\n", sel->index); + else #endif // PRINTINDEX_PATCH - else + puts(sel->text); + } else puts(text); + } static void