summaryrefslogtreecommitdiff
path: root/vapi/enchant.vapi
diff options
context:
space:
mode:
authorJuerg Billeter <j@bitron.ch>2007-10-09 20:01:49 +0000
committerJürg Billeter <juergbi@src.gnome.org>2007-10-09 20:01:49 +0000
commitb3940e541c65cf0f2bf8a38790108b64257c8272 (patch)
treebf6e854234cad7c4430a5d2672458f2ba74e93ba /vapi/enchant.vapi
parent1296b89eb0e3f6ca85c1a4f49146910db5fe28b9 (diff)
downloadvala-b3940e541c65cf0f2bf8a38790108b64257c8272.tar.gz
Use --basedir in build system and rename all VAPI files to .vapi, requires
2007-10-09 Juerg Billeter <j@bitron.ch> Use --basedir in build system and rename all VAPI files to .vapi, requires r646 to build svn path=/trunk/; revision=647
Diffstat (limited to 'vapi/enchant.vapi')
-rw-r--r--vapi/enchant.vapi34
1 files changed, 34 insertions, 0 deletions
diff --git a/vapi/enchant.vapi b/vapi/enchant.vapi
new file mode 100644
index 000000000..1d7ea93ff
--- /dev/null
+++ b/vapi/enchant.vapi
@@ -0,0 +1,34 @@
+[CCode (cname_prefix = "enchant_", cheader_filename = "enchant.h")]
+namespace Enchant {
+ public static delegate void BrokerDescribeFn (string provider_name, string provider_desc, string provider_dll_file, pointer user_data);
+ public static delegate void DictDescribeFn (string lang_tag, string provider_name, string provider_desc, string provider_file, pointer user_data);
+
+ [CCode (free_function = "enchant_broker_free")]
+ public class Broker {
+ [CCode (cname = "enchant_broker_init")]
+ public Broker ();
+
+ public weak Dict request_dict (weak string! tag); // FIXME integrate with memory manager
+ public weak Dict request_pwl_dict (weak string! pwl); // FIXME integrate with memory manager
+ public void free_dict (Dict! dict); // FIXME integrate with memory manager
+ public int dict_exists (weak string! tag);
+ public void set_ordering (weak string! tag, weak string! ordering);
+ public void describe (BrokerDescribeFn fn, pointer user_data = null);
+ public void list_dicts (DictDescribeFn fn, pointer user_data = null);
+ public weak string! get_error ();
+ }
+
+ public class Dict {
+ public int check (weak string! word, long len = -1);
+ public weak string[] suggest (weak string! word, long len = -1); // FIXME integrate with memory manager
+ [NoArrayLength ()]
+ public void free_string_list (weak string[] string_list); // FIXME integrate with memory manager
+ public void add_to_session (weak string! word, long len = -1);
+ public int is_in_session (weak string! word, long len = -1);
+ public void store_replacement (weak string! mis, long mis_len, weak string! cor, long cor_len);
+ public void add_to_pwl (weak string! word, long len = -1);
+ public void describe (DictDescribeFn fn, pointer user_data = null);
+ [NoArrayLength ()]
+ public weak string! get_error ();
+ }
+}