diff --git a/src/dialogxml/widgets/stack.cpp b/src/dialogxml/widgets/stack.cpp index d34ebe5d..a486564f 100644 --- a/src/dialogxml/widgets/stack.cpp +++ b/src/dialogxml/widgets/stack.cpp @@ -86,14 +86,14 @@ bool cStack::setPage(size_t n) { } void cStack::changeSelectedPage(int dir, bool loop) { - curPage += dir; + int newPage = curPage + dir; if(loop){ - if(curPage < 0) curPage += nPages; - else if(curPage >= nPages) curPage -= nPages; + if(newPage < 0) newPage += nPages; + else if(newPage >= nPages) newPage -= nPages; }else{ - curPage = minmax(0, nPages - 1, curPage); + newPage = minmax(0, nPages - 1, newPage); } - setPage(curPage); + setPage(newPage); } size_t cStack::getPage() const {