Fix minimap selection offset

The minimap selection was shifted of 1 line too late.

(cherry picked from commit 72ab355945)
This commit is contained in:
etienne.frank 2020-05-11 10:02:16 +02:00 committed by Rémi Verschelde
parent 0b6bcf90f5
commit 46327d48a2

View file

@ -933,7 +933,7 @@ void TextEdit::_notification(int p_what) {
// calculate viewport size and y offset // calculate viewport size and y offset
int viewport_height = (draw_amount - 1) * minimap_line_height; int viewport_height = (draw_amount - 1) * minimap_line_height;
int control_height = _get_control_height() - viewport_height; int control_height = _get_control_height() - viewport_height;
int viewport_offset_y = round(get_scroll_pos_for_line(first_visible_line) * control_height) / ((v_scroll->get_max() <= minimap_visible_lines) ? (minimap_visible_lines - draw_amount) : (v_scroll->get_max() - draw_amount)); int viewport_offset_y = round(get_scroll_pos_for_line(first_visible_line + 1) * control_height) / ((v_scroll->get_max() <= minimap_visible_lines) ? (minimap_visible_lines - draw_amount) : (v_scroll->get_max() - draw_amount));
// calculate the first line. // calculate the first line.
int num_lines_before = round((viewport_offset_y) / minimap_line_height); int num_lines_before = round((viewport_offset_y) / minimap_line_height);