indent: Refactoring indentation.
Fix indentation issues by refactoring indentation logic.
This commit is contained in:
parent
6ab19b2b87
commit
ff7ca0ee79
|
@ -451,16 +451,13 @@ edit_changed_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
|
|||
}
|
||||
else
|
||||
{
|
||||
int decrease = parser_line_cnt_get(ed->pd, info->change.del.content);
|
||||
|
||||
if (edit_auto_indent_get(ed))
|
||||
{
|
||||
if (indent_delete_apply(syntax_indent_data_get(ed->sh),
|
||||
ed->en_edit, info->change.del.content,
|
||||
ed->cur_line))
|
||||
decrease++;
|
||||
indent_delete_apply(syntax_indent_data_get(ed->sh), ed->en_edit,
|
||||
info->change.del.content, ed->cur_line);
|
||||
}
|
||||
|
||||
int decrease = parser_line_cnt_get(ed->pd, info->change.del.content);
|
||||
edit_line_decrease(ed, decrease);
|
||||
if (info->change.del.content[0] == ' ') return;
|
||||
}
|
||||
|
|
|
@ -161,7 +161,7 @@ indent_data *indent_init(Eina_Strbuf *strbuf);
|
|||
void indent_term(indent_data *id);
|
||||
int indent_space_get(indent_data *id, Evas_Object *entry);
|
||||
int indent_insert_apply(indent_data *id, Evas_Object *entry, const char *insert, int cur_line);
|
||||
Eina_Bool indent_delete_apply(indent_data *id, Evas_Object *entry, const char *del, int cur_line);
|
||||
void indent_delete_apply(indent_data *id, Evas_Object *entry, const char *del, int cur_line);
|
||||
Eina_Bool indent_text_check(indent_data *id EINA_UNUSED, const char *utf8);
|
||||
char * indent_text_create(indent_data *id, const char *utf8, int *indented_line_cnt);
|
||||
|
||||
|
|
855
src/lib/indent.c
855
src/lib/indent.c
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue