diff options
author | Juerg Billeter <j@bitron.ch> | 2007-10-09 20:01:49 +0000 |
---|---|---|
committer | Jürg Billeter <juergbi@src.gnome.org> | 2007-10-09 20:01:49 +0000 |
commit | b3940e541c65cf0f2bf8a38790108b64257c8272 (patch) | |
tree | bf6e854234cad7c4430a5d2672458f2ba74e93ba /vapi/enchant.vapi | |
parent | 1296b89eb0e3f6ca85c1a4f49146910db5fe28b9 (diff) | |
download | vala-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.vapi | 34 |
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 (); + } +} |