fix expanding command buffer pane when cursor wraps to next line

This commit is contained in:
Josh Holtrop 2017-01-21 12:37:41 -05:00
parent 8d6112ed32
commit bb8dc6a6a4

View File

@ -85,9 +85,11 @@ void BufferPane::walk_line(const Buffer::Iterator & start_of_line, std::function
int BufferPane::calculate_rows_in_line(const Buffer::Iterator & start_of_line)
{
int saved_row_offset = 0;
walk_line(start_of_line, [&saved_row_offset](int row_offset, int screen_column, int virtual_column, int character_width, const Buffer::Iterator & i) {
walk_line(start_of_line, [this, &saved_row_offset](int row_offset, int screen_column, int virtual_column, int character_width, const Buffer::Iterator & i) {
uint32_t code_point = *i;
if ((code_point != '\n') && (code_point != Buffer::Iterator::INVALID_CODE_POINT))
if (m_command_mode ||
((code_point != '\n') &&
(code_point != Buffer::Iterator::INVALID_CODE_POINT)))
{
saved_row_offset = row_offset;
}