[gtksourceview] Added get_interactive_delay and get_priority to provider interface
- From: Jesse van den Kieboom <jessevdk src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [gtksourceview] Added get_interactive_delay and get_priority to provider interface
- Date: Fri, 1 Jan 2010 22:50:38 +0000 (UTC)
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]