30 #ifndef ENCHANT_PROVIDER_H
31 #define ENCHANT_PROVIDER_H
35 #include <glib-object.h>
53 char *enchant_get_user_language(
void);
66 char *enchant_get_user_config_dir (
void);
91 GSList *enchant_get_conf_dirs (
void);
103 char *enchant_get_prefix_dir(
void);
113 char *enchant_relocate (
const char *path);
130 void enchant_dict_set_error (
EnchantDict * dict,
const char *
const err);
147 void enchant_provider_set_error (
EnchantProvider * provider,
const char *
const err);
149 typedef struct _EnchantDictPrivate *EnchantDictPrivate;
153 GTypeInstance parent_instance;
154 volatile int ref_count;
155 EnchantDictPrivate * priv;
157 void *enchant_private_data;
159 int (*check) (
struct _EnchantDict * me,
const char *
const word,
164 const char *
const word,
size_t len,
165 size_t * out_n_suggs);
168 const char *
const word,
size_t len);
171 const char *
const word,
size_t len);
173 const char * (*get_extra_word_characters) (
struct _EnchantDict * me);
176 uint32_t uc_in,
size_t n);
179 typedef struct _EnchantProviderPrivate *EnchantProviderPrivate;
182 GTypeInstance parent_instance;
183 volatile int ref_count;
184 EnchantProviderPrivate * priv;
186 void* enchant_private_data;
192 const char *
const tag);
198 const char *
const tag);
206 size_t * out_n_dicts);