[gtksourceview] Added get_interactive_delay and get_priority to provider interface



commit 1474eb1f6a01d0322c13751de4d782ba8f61b55e
Author: Jesse van den Kieboom <jesse vandenkieboom epfl ch>
Date:   Thu Dec 31 19:22:41 2009 +0100

    Added get_interactive_delay and get_priority to provider interface

 gtksourceview/gtksourcecompletionprovider.c |   32 +++++++++++++++++++++++++++
 gtksourceview/gtksourcecompletionprovider.h |    6 +++++
 2 files changed, 38 insertions(+), 0 deletions(-)
---
diff --git a/gtksourceview/gtksourcecompletionprovider.c b/gtksourceview/gtksourcecompletionprovider.c
index 79bb32d..f6def2a 100644
--- a/gtksourceview/gtksourcecompletionprovider.c
+++ b/gtksourceview/gtksourcecompletionprovider.c
@@ -97,6 +97,19 @@ gtk_source_completion_provider_activate_proposal_default (GtkSourceCompletionPro
 	return FALSE;
 }
 
+static gint
+gtk_source_completion_provider_get_interactive_delay_default (GtkSourceCompletionProvider *provider)
+{
+	/* -1 means the default value in the completion object */
+	return -1;
+}
+
+static gint
+gtk_source_completion_provider_get_priority_default (GtkSourceCompletionProvider *provider)
+{
+	return 0;
+}
+
 static void 
 gtk_source_completion_provider_base_init (GtkSourceCompletionProviderIface *iface)
 {
@@ -116,6 +129,9 @@ gtk_source_completion_provider_base_init (GtkSourceCompletionProviderIface *ifac
 	iface->get_start_iter = gtk_source_completion_provider_get_start_iter_default;
 	iface->activate_proposal = gtk_source_completion_provider_activate_proposal_default;
 
+	iface->get_interactive_delay = gtk_source_completion_provider_get_interactive_delay_default;
+	iface->get_priority = gtk_source_completion_provider_get_priority_default;
+
 	if (!initialized)
 	{
 		initialized = TRUE;
@@ -344,3 +360,19 @@ gtk_source_completion_provider_activate_proposal (GtkSourceCompletionProvider *p
 	                                                                                   proposal,
 	                                                                                   iter);
 }
+
+gint
+gtk_source_completion_provider_get_interactive_delay (GtkSourceCompletionProvider *provider)
+{
+	g_return_val_if_fail (GTK_IS_SOURCE_COMPLETION_PROVIDER (provider), -1);
+
+	return GTK_SOURCE_COMPLETION_PROVIDER_GET_INTERFACE (provider)->get_interactive_delay (provider);
+}
+
+gint
+gtk_source_completion_provider_get_priority (GtkSourceCompletionProvider *provider)
+{
+	g_return_val_if_fail (GTK_IS_SOURCE_COMPLETION_PROVIDER (provider), 0);
+
+	return GTK_SOURCE_COMPLETION_PROVIDER_GET_INTERFACE (provider)->get_priority (provider);
+}
diff --git a/gtksourceview/gtksourcecompletionprovider.h b/gtksourceview/gtksourcecompletionprovider.h
index e00767d..9ed8493 100644
--- a/gtksourceview/gtksourcecompletionprovider.h
+++ b/gtksourceview/gtksourcecompletionprovider.h
@@ -74,6 +74,9 @@ struct _GtkSourceCompletionProviderIface
 	gboolean	 (*activate_proposal)	(GtkSourceCompletionProvider *provider,
 						 GtkSourceCompletionProposal *proposal,
 						 GtkTextIter                 *iter);
+
+	gint		 (*get_interactive_delay) (GtkSourceCompletionProvider *provider);
+	gint		 (*get_priority)	(GtkSourceCompletionProvider *provider);
 };
 
 GType		 gtk_source_completion_provider_get_type	(void);
@@ -108,6 +111,9 @@ gboolean	 gtk_source_completion_provider_activate_proposal (GtkSourceCompletionP
 								   GtkSourceCompletionProposal *proposal,
 								   GtkTextIter                 *iter);
 
+gint		 gtk_source_completion_provider_get_interactive_delay (GtkSourceCompletionProvider *provider);
+gint		 gtk_source_completion_provider_get_priority	(GtkSourceCompletionProvider *provider);
+
 G_END_DECLS
 
 #endif /* __GTK_SOURCE_COMPLETION_PROVIDER_H__ */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]