Fix cancellation procedure.
This commit is contained in:
@@ -159,6 +159,7 @@ std::pair<vase::Shard *, bool> TextMode::run_terminal() {
|
||||
term_height = rows;
|
||||
redraw();
|
||||
bool running = true;
|
||||
bool cancelled = false;
|
||||
|
||||
while (running) {
|
||||
redraw();
|
||||
@@ -176,8 +177,10 @@ std::pair<vase::Shard *, bool> TextMode::run_terminal() {
|
||||
case io::KeyEvent::Modifier::ALT:
|
||||
case io::KeyEvent::Modifier::CTRL_ALT:
|
||||
case io::KeyEvent::Modifier::CTRL:
|
||||
if (res.text[0] == 'c')
|
||||
return {vase, true};
|
||||
if (res.text[0] == 'c') {
|
||||
cancelled = true;
|
||||
running = false;
|
||||
}
|
||||
break;
|
||||
case io::KeyEvent::Modifier::NONE:
|
||||
if (res.text[0] == '\b' || res.text[0] == 0x7f) {
|
||||
@@ -314,7 +317,7 @@ std::pair<vase::Shard *, bool> TextMode::run_terminal() {
|
||||
uint16_t last_row = start + required_height;
|
||||
bed.io.move_cursor(last_row, 1);
|
||||
bed.io.write("\n");
|
||||
return {vase, false};
|
||||
return {vase, cancelled};
|
||||
}
|
||||
|
||||
void TextMode::grow() {
|
||||
|
||||
Reference in New Issue
Block a user