Browse Source

Language client: no longer keeps parameter name when a new completion should occur

pipelines/235045657
eidheim 5 years ago
parent
commit
83660f1398
  1. 24
      src/source_language_protocol.cpp

24
src/source_language_protocol.cpp

@ -1427,19 +1427,17 @@ void Source::LanguageProtocolView::setup_autocomplete() {
}, false); }, false);
// Remove argument completions // Remove argument completions
if(!get_named_parameter_symbol()) { // Do not remove named parameters in for instance Python signal_key_press_event().connect([this](GdkEventKey *event) {
signal_key_press_event().connect([this](GdkEventKey *event) { if(autocomplete_show_arguments && CompletionDialog::get() && CompletionDialog::get()->is_visible() &&
if(autocomplete_show_arguments && CompletionDialog::get() && CompletionDialog::get()->is_visible() && event->keyval != GDK_KEY_Down && event->keyval != GDK_KEY_Up &&
event->keyval != GDK_KEY_Down && event->keyval != GDK_KEY_Up && event->keyval != GDK_KEY_Return && event->keyval != GDK_KEY_KP_Enter &&
event->keyval != GDK_KEY_Return && event->keyval != GDK_KEY_KP_Enter && event->keyval != GDK_KEY_ISO_Left_Tab && event->keyval != GDK_KEY_Tab &&
event->keyval != GDK_KEY_ISO_Left_Tab && event->keyval != GDK_KEY_Tab && (event->keyval < GDK_KEY_Shift_L || event->keyval > GDK_KEY_Hyper_R)) {
(event->keyval < GDK_KEY_Shift_L || event->keyval > GDK_KEY_Hyper_R)) { get_buffer()->erase(CompletionDialog::get()->start_mark->get_iter(), get_buffer()->get_insert()->get_iter());
get_buffer()->erase(CompletionDialog::get()->start_mark->get_iter(), get_buffer()->get_insert()->get_iter()); CompletionDialog::get()->hide();
CompletionDialog::get()->hide(); }
} return false;
return false; }, false);
}, false);
}
} }
autocomplete->is_restart_key = [this](guint keyval) { autocomplete->is_restart_key = [this](guint keyval) {

Loading…
Cancel
Save