|
|
|
@ -110,6 +110,7 @@ namespace groove { |
|
|
|
|
this->y++; |
|
|
|
|
this->buffer->linebuffer().at(this->y) += appendix; |
|
|
|
|
this->x = 0; |
|
|
|
|
this->scrollDown(); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
case KEY_BACKSPACE: |
|
|
|
@ -133,6 +134,7 @@ namespace groove { |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
scrollUp(); |
|
|
|
|
break; |
|
|
|
|
case KEY_DC: |
|
|
|
|
if (this->buffer->at(this->y).length() > this->x) |
|
|
|
@ -198,7 +200,7 @@ namespace groove { |
|
|
|
|
int space = Editor::Digits(this->buffer->linebuffer().size()) + 2; |
|
|
|
|
clear(); |
|
|
|
|
for (int i = 0; i < LINES - 1 + this->offset; i++) { |
|
|
|
|
int ln = std::sqrt(std::pow(static_cast<double>(this->y - linenumber), 2)); |
|
|
|
|
int ln = static_cast<int>(std::sqrt(std::pow(static_cast<double>(this->y - linenumber), 2))); |
|
|
|
|
ln = ln == 0 ? linenumber : ln; |
|
|
|
|
if(i >= this->buffer->linebuffer().size()) { |
|
|
|
|
move(i - this->offset, 0); |
|
|
|
|