From 98a1c21c18d94e3354df6f3cc30cfbf8cdcfebd4 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Sat, 15 Jun 2019 11:52:38 +0200 Subject: Tidy up stop handling --- src/nanolight.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/nanolight.c b/src/nanolight.c index 246cce1..cd9f369 100644 --- a/src/nanolight.c +++ b/src/nanolight.c @@ -474,15 +474,15 @@ static void change_stop_attr(struct nanolight *nl, signed int inc) int n; if ( find_attribute(fix, nl->sel_attr, &n) ) { + signed int nv; if ( !(fix->cls->attrs[n].props & ATTR_STOP) ) { printf("Can't change continuous attr with keys\n"); continue; } - if ( (fix->attr_vals[n] == 0) && (inc < 0) ) continue; - if ( (fix->attr_vals[n] == fix->cls->attrs[n].n_stops-1) && (inc > 0) ) { - continue; + nv = fix->attr_vals[n] + inc; + if ( (nv>=0) && (nvcls->attrs[n].n_stops) ) { + fix->attr_vals[n] = nv; } - fix->attr_vals[n] += inc; } } -- cgit v1.2.3