From 8de8f059c94f1edc718d59a5fa53bfec26c7c31d Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Fri, 27 Sep 2019 16:33:35 +0200 Subject: [PATCH] elm_code_widget: when the position is updated, set new geom to cursor in order to do that, we need to ensure that the internal box is calculated, otherwise the position is still not updated correctly. This fixes wrong cursor positions in edi. fixes T8214 Reviewed-by: Stefan Schmidt Differential Revision: https://phab.enlightenment.org/D10225 --- src/lib/elementary/elm_code_widget.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lib/elementary/elm_code_widget.c b/src/lib/elementary/elm_code_widget.c index 7979a4d28a..30c87327a6 100644 --- a/src/lib/elementary/elm_code_widget.c +++ b/src/lib/elementary/elm_code_widget.c @@ -542,6 +542,8 @@ _elm_code_widget_refresh(Elm_Code_Widget *widget, Elm_Code_Line *line) return ; _elm_code_widget_fill_update(widget, first_row, last_row, line); + if (pd->editable) + _elm_code_widget_cursor_update(widget, pd); } static void @@ -798,6 +800,7 @@ _elm_code_widget_geometry_for_position_get(Elm_Code_Widget *widget, Elm_Code_Wid gutter = efl_ui_code_widget_text_left_gutter_width_get(widget); grid = eina_list_nth(pd->grids, row - 1); + evas_object_smart_calculate(pd->gridbox); evas_object_geometry_get(grid, x, y, NULL, NULL); if (x)