diff options
author | Marcel Hollerbach <mail@marcel-hollerbach.de> | 2019-09-27 16:33:35 +0200 |
---|---|---|
committer | Stefan Schmidt <s.schmidt@samsung.com> | 2019-09-30 10:46:40 +0200 |
commit | 8de8f059c94f1edc718d59a5fa53bfec26c7c31d (patch) | |
tree | 0ac67ab6d5923bb2c4cc645e7d9557311603079a /src/lib | |
parent | 9bc9eff716a4fde5514bf4a9225a25a9dd11e2d0 (diff) |
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 <stefan@datenfreihafen.org>
Differential Revision: https://phab.enlightenment.org/D10225
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/elementary/elm_code_widget.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/elementary/elm_code_widget.c b/src/lib/elementary/elm_code_widget.c index 7979a4d..30c8732 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) | |||
542 | return ; | 542 | return ; |
543 | 543 | ||
544 | _elm_code_widget_fill_update(widget, first_row, last_row, line); | 544 | _elm_code_widget_fill_update(widget, first_row, last_row, line); |
545 | if (pd->editable) | ||
546 | _elm_code_widget_cursor_update(widget, pd); | ||
545 | } | 547 | } |
546 | 548 | ||
547 | static void | 549 | static void |
@@ -798,6 +800,7 @@ _elm_code_widget_geometry_for_position_get(Elm_Code_Widget *widget, Elm_Code_Wid | |||
798 | gutter = efl_ui_code_widget_text_left_gutter_width_get(widget); | 800 | gutter = efl_ui_code_widget_text_left_gutter_width_get(widget); |
799 | 801 | ||
800 | grid = eina_list_nth(pd->grids, row - 1); | 802 | grid = eina_list_nth(pd->grids, row - 1); |
803 | evas_object_smart_calculate(pd->gridbox); | ||
801 | evas_object_geometry_get(grid, x, y, NULL, NULL); | 804 | evas_object_geometry_get(grid, x, y, NULL, NULL); |
802 | 805 | ||
803 | if (x) | 806 | if (x) |