ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/tools/edi.git/commit/?id=ce2540b6e47a2ff06b47a388bd31e10e140a0173

commit ce2540b6e47a2ff06b47a388bd31e10e140a0173
Author: Andy Williams <a...@andywilliams.me>
Date:   Tue May 17 17:25:28 2016 +0100

    elm_code: Fix crash when tabbing in a small widget
    
    avoid placing cursor outside of our column width
---
 elm_code/src/lib/widget/elm_code_widget.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/elm_code/src/lib/widget/elm_code_widget.c 
b/elm_code/src/lib/widget/elm_code_widget.c
index da6987e..62b7f6c 100644
--- a/elm_code/src/lib/widget/elm_code_widget.c
+++ b/elm_code/src/lib/widget/elm_code_widget.c
@@ -1063,6 +1063,8 @@ _elm_code_widget_text_at_cursor_insert(Elm_Code_Widget 
*widget, const char *text
    col_width = elm_code_widget_line_text_column_width_to_position(widget, 
line, position + length) -
                elm_code_widget_line_text_column_width_to_position(widget, 
line, position);
 
+   // a workaround for when the cursor position would be off the line width
+   _elm_code_widget_resize(widget, line);
    elm_obj_code_widget_cursor_position_set(widget, col + col_width, row);
    eo_event_callback_call(widget, ELM_CODE_WIDGET_EVENT_CHANGED_USER, NULL);
 

-- 


Reply via email to