From dfdd77e2c472bb5b7d28d9bc1e9edba5143fe9c9 Mon Sep 17 00:00:00 2001 From: nick black Date: Fri, 8 Oct 2021 19:22:40 -0400 Subject: [PATCH] [POC] selector/multiselector ignore release events --- src/poc/multiselect.c | 3 +++ src/poc/selector.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/poc/multiselect.c b/src/poc/multiselect.c index c79bff8b9..cec03ea31 100644 --- a/src/poc/multiselect.c +++ b/src/poc/multiselect.c @@ -44,6 +44,9 @@ run_mselect(struct notcurses* nc, struct ncmultiselector* ns){ uint32_t keypress; ncinput ni; while((keypress = notcurses_getc_blocking(nc, &ni)) != (uint32_t)-1){ + if(ni.evtype == NCTYPE_RELEASE){ + continue; + } if(!ncmultiselector_offer_input(ns, &ni)){ switch(keypress){ case NCKEY_ENTER: ncmultiselector_destroy(ns); return; diff --git a/src/poc/selector.c b/src/poc/selector.c index a24f334fd..1a8d1b0d1 100644 --- a/src/poc/selector.c +++ b/src/poc/selector.c @@ -35,6 +35,9 @@ run_selector(struct notcurses* nc, struct ncselector* ns){ ncinput ni; while((keypress = notcurses_getc_blocking(nc, &ni)) != (uint32_t)-1){ if(!ncselector_offer_input(ns, &ni)){ + if(ni.evtype == NCTYPE_RELEASE){ + continue; + } switch(keypress){ case NCKEY_ENTER: ncselector_destroy(ns, NULL); return; case 'M': case 'J': if(ni.ctrl){ ncselector_destroy(ns, NULL); return; }