indent: Refactoring indentation.

Fix indentation issues by refactoring indentation logic.
This commit is contained in:
Jaehyun Cho 2016-03-29 19:21:04 +09:00
parent 6ab19b2b87
commit ff7ca0ee79
3 changed files with 444 additions and 422 deletions

View File

@ -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;
}

View File

@ -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);

File diff suppressed because it is too large Load Diff