чување 7e7b946c4b12c00ee10f15b8014348a2f1050113
родитељ 6c6da77f54787fc70d0789e9ddd374bd0d7a4f75
Аутор: Страхиња Радић <contact@strahinja.org>
Датум: Wed, 21 Jul 2021 10:46:53 +0200
Fix: properly update first shown column when C-R/C-T in lines longer than edit box width
Signed-off-by: Страхиња Радић <contact@strahinja.org>
Diffstat:
измењених датотека: 1, додавања: 6(+), брисања: 0(-)
diff --git a/poe.c b/poe.c
@@ -1330,6 +1330,8 @@ move_prev_word(struct DrawState* state)
state->input_column = i;
state->input_display_column = display_length(state, state->input_buffer[
state->input_row].text, state->input_column);
+ if (state->input_display_column < state->input_first_shown_column)
+ state->input_first_shown_column = state->input_display_column;
}
void
@@ -1352,6 +1354,10 @@ move_next_word(struct DrawState* state)
state->input_column = i;
state->input_display_column = display_length(state, state->input_buffer[
state->input_row].text, state->input_column);
+ if (state->input_display_column - state->input_first_shown_column
+ > EDIT_WIDTH-4)
+ state->input_first_shown_column = state->input_display_column
+ - EDIT_WIDTH+4;
}
void