Skip to content

Commit 82613fa

Browse files
committed
Prevent changing sort settings while the algorithm is running
1 parent 16ab832 commit 82613fa

File tree

1 file changed

+17
-13
lines changed

1 file changed

+17
-13
lines changed

src/main.cpp

+17-13
Original file line numberDiff line numberDiff line change
@@ -103,24 +103,28 @@ int main()
103103

104104
// Change number of elements
105105
case sf::Keyboard::F1:
106-
system(CLEAR);
107-
std::cout << "Number of elements: ";
108-
std::cin >> numOfElements;
109-
std::cout << std::endl;
106+
if(!sortController.isSorting) {
107+
system(CLEAR);
108+
std::cout << "Number of elements: ";
109+
std::cin >> numOfElements;
110+
std::cout << std::endl;
110111

111-
sortController.clear();
112-
sortController.populate(numOfElements);
113-
break;
112+
sortController.clear();
113+
sortController.populate(numOfElements);
114+
break;
115+
}
114116

115117
// Change time between comparisons
116118
case sf::Keyboard::F2:
117-
system(CLEAR);
118-
std::cout << "Time between comparisons (milliseconds): ";
119-
std::cin >> timeSleep;
120-
std::cout << std::endl;
119+
if(!sortController.isSorting) {
120+
system(CLEAR);
121+
std::cout << "Time between comparisons (milliseconds): ";
122+
std::cin >> timeSleep;
123+
std::cout << std::endl;
121124

122-
sortController.setTimeSleep(timeSleep);
123-
break;
125+
sortController.setTimeSleep(timeSleep);
126+
break;
127+
}
124128

125129
default:
126130
break;

0 commit comments

Comments
 (0)