diff --git a/src/bin/edi_content.c b/src/bin/edi_content.c index 4b9114a..f18deb6 100644 --- a/src/bin/edi_content.c +++ b/src/bin/edi_content.c @@ -84,7 +84,7 @@ edi_content_image_add(Evas_Object *parent, Edi_Mainview_Item *item) } void -edi_content_statusbar_position_set(Evas_Object *position, unsigned int line, unsigned int col) +edi_content_statusbar_position_set(Evas_Object *position, unsigned int line, unsigned int pos) { char buf[64]; char text[128]; @@ -92,9 +92,9 @@ edi_content_statusbar_position_set(Evas_Object *position, unsigned int line, uns if (!position) return; - if (line && col) + if (line && pos) { - snprintf(buf, sizeof(buf), _("Line: %d, Column: %d"), line, col); + snprintf(buf, sizeof(buf), _("Line: %d, Position: %d"), line, pos); } else { diff --git a/src/bin/editor/edi_editor.c b/src/bin/editor/edi_editor.c index a3cfc84..84d540c 100644 --- a/src/bin/editor/edi_editor.c +++ b/src/bin/editor/edi_editor.c @@ -1260,23 +1260,29 @@ static void _edit_cursor_moved(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED) { Edi_Mainview_Item *item; + Elm_Code *code; + Elm_Code_Line *line; Elm_Code_Widget *widget; - unsigned int line; - unsigned int col; + unsigned int row, col, pos; widget = (Elm_Code_Widget *)obj; if (widget) { - elm_code_widget_cursor_position_get(widget, &line, &col); + elm_code_widget_cursor_position_get(widget, &row, &col); + + code = elm_code_widget_code_get(widget); + line = elm_code_file_line_get(code->file, row); + + pos = elm_code_widget_line_text_position_for_column_get(widget, line, col) + 1; } else { - line = 0; col = 0; + row = 0; pos = 0; } item = data; - edi_content_statusbar_position_set(item->pos, line, col); + edi_content_statusbar_position_set(item->pos, row, pos); } static void