elm_code: Fix select-all column calculations
This commit is contained in:
parent
ed201d7f30
commit
53065309b8
|
@ -91,14 +91,19 @@ elm_code_widget_selection_end(Evas_Object *widget,
|
||||||
EAPI void
|
EAPI void
|
||||||
elm_code_widget_selection_select_all(Evas_Object *widget)
|
elm_code_widget_selection_select_all(Evas_Object *widget)
|
||||||
{
|
{
|
||||||
|
Elm_Code_Line *last_line;
|
||||||
|
unsigned int last_length, last_col;
|
||||||
Elm_Code_Widget_Data *pd;
|
Elm_Code_Widget_Data *pd;
|
||||||
Elm_Code_Widget_Selection_Data *selection;
|
|
||||||
|
|
||||||
pd = efl_data_scope_get(widget, ELM_CODE_WIDGET_CLASS);
|
pd = efl_data_scope_get(widget, ELM_CODE_WIDGET_CLASS);
|
||||||
|
|
||||||
elm_code_widget_selection_start(widget, 0, 0);
|
elm_code_widget_selection_start(widget, 1, 1);
|
||||||
int maxrow = elm_code_file_lines_get(pd->code->file);
|
int maxrow = elm_code_file_lines_get(pd->code->file);
|
||||||
elm_code_widget_selection_end(widget, maxrow, pd->col_count);
|
last_line = elm_code_file_line_get(pd->code->file, elm_code_file_lines_get(pd->code->file));
|
||||||
|
(void*) elm_code_line_text_get(last_line, &last_length);
|
||||||
|
last_col = elm_code_widget_line_text_column_width_to_position(widget, last_line, last_length);
|
||||||
|
|
||||||
|
elm_code_widget_selection_end(widget, maxrow, last_col);
|
||||||
|
|
||||||
efl_event_callback_legacy_call(widget, ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_CHANGED, widget);
|
efl_event_callback_legacy_call(widget, ELM_OBJ_CODE_WIDGET_EVENT_SELECTION_CHANGED, widget);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue