# HG changeset patch # User Abderrahim Kitouni # Date 1216886333 -3600 # Node ID fa907c895fd0f342e9da51d47f4cb0a3c069adc2 # Parent 77c3329c97ec946b4bfb5ddda55c7d6743db67e9 Added GCompletion to glib-2.0.vapi diff --git a/vapi/glib-2.0.vapi b/vapi/glib-2.0.vapi --- a/vapi/glib-2.0.vapi +++ b/vapi/glib-2.0.vapi @@ -2097,6 +2097,25 @@ namespace GLib { public static delegate void FreeFunc (void* data); public static delegate void VoidFunc (); + /* Automatic String Completion */ + [Compact] + [CCode (free_function = "g_completion_free")] + public class Completion { + public Completion (CompletionFunc? func = null); + public List items; + public CompletionFunc func; + public string prefix; + public List cache; + public CompletionStrncmpFunc strncmp_func; + public void add_items (List items); + public void remove_items (List items); + public void clear_items (); + public weak List complete (string prefix, out string? new_prefix = null); + public weak List complete_utf8 (string prefix, out string? new_prefix = null); + } + public static delegate string CompletionFunc (void* item); + public static delegate int CompletionStrncmpFunc (string s1, string s2, size_t n); + /* Lexical Scanner */ [Compact]