~ubuntu-branches/ubuntu/trusty/fcitx/trusty-proposed

« back to all changes in this revision

Viewing changes to src/module/spell/spell-internal.h

  • Committer: Package Import Robot
  • Author(s): Aron Xu
  • Date: 2013-02-10 17:03:56 UTC
  • mfrom: (1.3.18) (33.1.3 experimental)
  • Revision ID: package-import@ubuntu.com-20130210170356-2yuv6xy3ed378kn0
Tags: 1:4.2.7-1
* New upstream release.
* New binary packages:
  - fcitx-libs-gclient: D-Bus client library for Glib
  - fcitx-libs-qt: D-Bus client library for Qt
  - fcitx-module-quickphrase-editor: Quick Phrase editor module

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/***************************************************************************
 
2
 *   Copyright (C) 2012~2012 by Yichao Yu                                  *
 
3
 *   yyc1992@gmail.com                                                     *
 
4
 *                                                                         *
 
5
 *   This program is free software; you can redistribute it and/or modify  *
 
6
 *   it under the terms of the GNU General Public License as published by  *
 
7
 *   the Free Software Foundation; either version 2 of the License, or     *
 
8
 *   (at your option) any later version.                                   *
 
9
 *                                                                         *
 
10
 *   This program is distributed in the hope that it will be useful,       *
 
11
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 
12
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 
13
 *   GNU General Public License for more details.                          *
 
14
 *                                                                         *
 
15
 *   You should have received a copy of the GNU General Public License     *
 
16
 *   along with this program; if not, write to the                         *
 
17
 *   Free Software Foundation, Inc.,                                       *
 
18
 *   51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.              *
 
19
 ***************************************************************************/
 
20
#ifndef _FCITX_MODULE_SPELL_INTERNAL_H
 
21
#define _FCITX_MODULE_SPELL_INTERNAL_H
 
22
 
 
23
#include "config.h"
 
24
#include <fcitx-config/fcitx-config.h>
 
25
 
 
26
#include "spell.h"
 
27
 
 
28
typedef struct {
 
29
    FcitxGenericConfig gconfig;
 
30
#ifdef ENABLE_ENCHANT
 
31
    EnchantProvider enchant_provider;
 
32
#endif
 
33
    char *provider_order;
 
34
} FcitxSpellConfig;
 
35
 
 
36
typedef struct {
 
37
    struct _FcitxInstance *owner;
 
38
    FcitxSpellConfig config;
 
39
    char *dictLang;
 
40
    const char *before_str;
 
41
    const char *current_str;
 
42
    const char *after_str;
 
43
    const char *provider_order;
 
44
#ifdef ENABLE_ENCHANT
 
45
    void *broker;
 
46
    EnchantProvider cur_enchant_provider;
 
47
    char *enchant_saved_lang;
 
48
    // UT_array* enchantLanguages;
 
49
    void *enchant_dict;
 
50
#endif
 
51
#ifdef ENABLE_PRESAGE
 
52
    void *presage;
 
53
    boolean presage_support;
 
54
    char *past_stm;
 
55
#endif
 
56
    void *custom_dict;
 
57
    char *custom_saved_lang;
 
58
} FcitxSpell;
 
59
 
 
60
#ifdef __cplusplus
 
61
extern "C" {
 
62
#endif
 
63
    CONFIG_BINDING_DECLARE(FcitxSpellConfig);
 
64
    SpellHint *SpellHintListWithSize(int count, char **displays, int sized,
 
65
                                     char **commits, int sizec);
 
66
    SpellHint *SpellHintListWithPrefix(int count, const char *prefix,
 
67
                                       int prefix_len,
 
68
                                       char **commits, int sizec);
 
69
    static inline SpellHint*
 
70
    SpellHintList(int count, char **displays, char **commits)
 
71
    {
 
72
        return SpellHintListWithSize(count, displays, sizeof(char*),
 
73
                                     commits, sizeof(char*));
 
74
    }
 
75
    int SpellCalListSizeWithSize(char **list, int count, int size);
 
76
    static inline int
 
77
    SpellCalListSize(char **list, int count)
 
78
    {
 
79
        return SpellCalListSizeWithSize(list, count, sizeof(char*));
 
80
    }
 
81
    boolean SpellLangIsLang(const char *full_lang, const char *lang);
 
82
#ifdef __cplusplus
 
83
}
 
84
#endif
 
85
#endif