[gnome-builder] clang: try harder to keep iter valid
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] clang: try harder to keep iter valid
- Date: Wed, 17 May 2017 00:45:38 +0000 (UTC)
commit f125e4b09a802586152bb041e820d0a45c29bb44
Author: Christian Hergert <chergert redhat com>
Date: Tue May 16 17:34:52 2017 -0700
clang: try harder to keep iter valid
When performing our operation to activate the clang completion item, we
want to ensure the iter passed to us stays valid. We also want to pass
the iter location into push_snippet just to ensure we get the same
location.
https://bugzilla.gnome.org/show_bug.cgi?id=782701
plugins/clang/ide-clang-completion-provider.c | 5 ++++-
1 files changed, 4 insertions(+), 1 deletions(-)
---
diff --git a/plugins/clang/ide-clang-completion-provider.c b/plugins/clang/ide-clang-completion-provider.c
index d31cdaa..5126ce2 100644
--- a/plugins/clang/ide-clang-completion-provider.c
+++ b/plugins/clang/ide-clang-completion-provider.c
@@ -722,7 +722,10 @@ ide_clang_completion_provider_activate_proposal (GtkSourceCompletionProvider *pr
g_assert (IDE_IS_SOURCE_SNIPPET (snippet));
g_assert (IDE_IS_SOURCE_VIEW (self->view));
- ide_source_view_push_snippet (self->view, snippet, NULL);
+ ide_source_view_push_snippet (self->view, snippet, iter);
+
+ /* ensure @iter is kept valid */
+ gtk_text_buffer_get_iter_at_mark (buffer, iter, gtk_text_buffer_get_insert (buffer));
IDE_RETURN (TRUE);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]