[gtksourceview/gtksourcecompletion] Update scan_batch_size in existing buffers when changed



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]