[gtksourceview] Doc: interactive completion and insertion/deletion in the buffer
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtksourceview] Doc: interactive completion and insertion/deletion in the buffer
- Date: Mon, 17 Jun 2013 19:09:44 +0000 (UTC)
commit cce461117036680336344e670b61d5536286e32a
Author: Sébastien Wilmet <swilmet gnome org>
Date: Thu Jun 13 17:11:20 2013 +0200
Doc: interactive completion and insertion/deletion in the buffer
https://bugzilla.gnome.org/show_bug.cgi?id=625918
gtksourceview/gtksourcecompletioncontext.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
---
diff --git a/gtksourceview/gtksourcecompletioncontext.c b/gtksourceview/gtksourcecompletioncontext.c
index fddb099..50b4c24 100644
--- a/gtksourceview/gtksourcecompletioncontext.c
+++ b/gtksourceview/gtksourcecompletioncontext.c
@@ -42,6 +42,19 @@
* to add proposals. The #GtkSourceCompletionContext:activation remains the
* same in this case.
*
+ * When the completion window is hidden, the interactive completion is triggered
+ * only on insertion in the buffer, not on deletion. Once the completion window
+ * is visible, then on each insertion or deletion, there is a new population and
+ * the providers are asked to add proposals. If there are no more proposals, the
+ * completion window disappears. So if you want to keep the completion window
+ * visible, but there are no proposals, you can insert a dummy proposal named
+ * "No proposals". For example, the user types progressively the name of
+ * a function, and some proposals appear. The user types a bad character and
+ * there are no proposals anymore. What the user wants is to delete the last
+ * character, and see the previous proposals. If the completion window
+ * disappears, the previous proposals will not reappear on the character
+ * deletion.
+ *
* A #GtkTextIter is associated with the context, this is where the completion
* takes place. With this #GtkTextIter, you can get the associated
* #GtkTextBuffer with gtk_text_iter_get_buffer().
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]