elm_code: Hide the cursor when it is off screen

This resolves cursor artifacts that could be seen @fix
This commit is contained in:
Andy Williams 2017-02-27 20:51:40 +00:00
parent cd1f986244
commit dc08c57411
1 changed files with 4 additions and 1 deletions

View File

@ -285,10 +285,10 @@ _elm_code_widget_fill_cursor(Elm_Code_Widget *widget, unsigned int number, int g
elm_layout_signal_emit(pd->cursor_rect, "elm,action,focus", "elm");
evas_object_resize(pd->cursor_rect, cw/8, ch);
evas_object_show(pd->cursor_rect);
}
evas_object_move(pd->cursor_rect, cx, cy);
evas_object_show(pd->cursor_rect);
}
}
@ -400,6 +400,9 @@ _elm_code_widget_fill_range(Elm_Code_Widget *widget, unsigned int first_row, uns
if (newline && !elm_obj_code_widget_line_visible_get(widget, newline))
return;
// cursor will be shown if it should be visible
evas_object_hide(pd->cursor_rect);
for (y = first_row; y <= last_row; y++)
{
line = elm_code_file_line_get(pd->code->file, y);