diff options
-rw-r--r-- | src/nanolight.c | 8 |
1 files 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) && (nv<fix->cls->attrs[n].n_stops) ) { + fix->attr_vals[n] = nv; } - fix->attr_vals[n] += inc; } } |