[gtksourceview/gtksourcecompletion] Update scan_batch_size in existing buffers when changed
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gtksourceview/gtksourcecompletion] Update scan_batch_size in existing buffers when changed
- Date: Mon, 21 Sep 2009 21:12:09 +0000 (UTC)
commit 5504a6e34787e102345870bd9dd93808d77da116
Author: Jesse van den Kieboom <jessevdk gnome org>
Date: Mon Sep 21 23:12:02 2009 +0200
Update scan_batch_size in existing buffers when changed
.../words/gtksourcecompletionwords.c | 17 +++++++++++++++++
.../words/gtksourcecompletionwordsbuffer.c | 8 ++++++++
.../words/gtksourcecompletionwordsbuffer.h | 3 +++
3 files changed, 28 insertions(+), 0 deletions(-)
---
diff --git a/gtksourceview/completion-providers/words/gtksourcecompletionwords.c b/gtksourceview/completion-providers/words/gtksourcecompletionwords.c
index f23b5cf..2cd7a6a 100644
--- a/gtksourceview/completion-providers/words/gtksourcecompletionwords.c
+++ b/gtksourceview/completion-providers/words/gtksourcecompletionwords.c
@@ -315,6 +315,19 @@ gtk_source_completion_words_dispose (GObject *object)
}
static void
+update_buffers_batch_size (GtkSourceCompletionWords *words)
+{
+ GList *item;
+
+ for (item = words->priv->buffers; item; item = g_list_next (item))
+ {
+ BufferBinding *binding = (BufferBinding *)item->data;
+ gtk_source_completion_words_buffer_set_scan_batch_size (binding->buffer,
+ words->priv->scan_batch_size);
+ }
+}
+
+static void
gtk_source_completion_words_set_property (GObject *object,
guint prop_id,
const GValue *value,
@@ -345,7 +358,11 @@ gtk_source_completion_words_set_property (GObject *object,
self->priv->proposals_batch_size = g_value_get_uint (value);
break;
case PROP_SCAN_BATCH_SIZE:
+ {
self->priv->scan_batch_size = g_value_get_uint (value);
+
+ update_buffers_batch_size (self);
+ }
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
diff --git a/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.c b/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.c
index 3e84182..379cb31 100644
--- a/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.c
+++ b/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.c
@@ -699,3 +699,11 @@ gtk_source_completion_words_buffer_get_buffer (GtkSourceCompletionWordsBuffer *b
return buffer->priv->buffer;
}
+
+void
+gtk_source_completion_words_buffer_set_scan_batch_size (GtkSourceCompletionWordsBuffer *buffer,
+ guint size)
+{
+ g_return_if_fail (GTK_IS_SOURCE_COMPLETION_WORDS_BUFFER (buffer));
+ buffer->priv->scan_batch_size = size;
+}
diff --git a/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.h b/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.h
index 775fd0b..293b859 100644
--- a/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.h
+++ b/gtksourceview/completion-providers/words/gtksourcecompletionwordsbuffer.h
@@ -61,6 +61,9 @@ GtkSourceCompletionWordsBuffer *
GtkTextBuffer *gtk_source_completion_words_buffer_get_buffer (GtkSourceCompletionWordsBuffer *buffer);
+void gtk_source_completion_words_buffer_set_scan_batch_size (GtkSourceCompletionWordsBuffer *buffer,
+ guint size);
+
G_END_DECLS
#endif /* __GTK_SOURCE_COMPLETION_WORDS_BUFFER_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]