From ebec5de6b18559260a43e54605434f4eaeb53ef4 Mon Sep 17 00:00:00 2001 From: eidheim Date: Thu, 31 Dec 2015 00:18:34 +0100 Subject: [PATCH] Autocomplete now restarts after . symbols properly --- src/source_clang.cc | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/source_clang.cc b/src/source_clang.cc index 4f9ea04..e3f8982 100644 --- a/src/source_clang.cc +++ b/src/source_clang.cc @@ -669,11 +669,10 @@ Source::ClangViewParse(file_path, project_path, language), autocomplete_state(Au else { if(autocomplete_state==AutocompleteState::STARTING || autocomplete_state==AutocompleteState::RESTARTING) autocomplete_state=AutocompleteState::CANCELED; - else { - auto iter=get_buffer()->get_insert()->get_iter(); - if(last_keyval=='.' || last_keyval==':' || (last_keyval=='>' && iter.backward_char() && iter.backward_char() && *iter=='-')) - autocomplete_check(); - } + auto iter=get_buffer()->get_insert()->get_iter(); + iter.backward_chars(2); + if(last_keyval=='.' || (last_keyval==':' && *iter==':') || (last_keyval=='>' && *iter=='-')) + autocomplete_check(); } } });