2009-02-12 [paul] 3.7.0cvs61
[claws.git] / src / gtk / spell_entry.h
1 /*
2  * @file libsexy/sexy-icon-entry.h Entry widget
3  *
4  * @Copyright (C) 2004-2006 Christian Hammond.
5  * Some of this code is from gtkspell, Copyright (C) 2002 Evan Martin.
6  *
7  * This library is free software; you can redistribute it and/or
8  * modify it under the terms of the GNU Lesser General Public
9  * License as published by the Free Software Foundation; either
10  * version 2 of the License, or (at your option) any later version.
11  *
12  * This library is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15  * Lesser General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public
18  * License along with this library; if not, write to the
19  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
20  * Boston, MA  02111-1307, USA.
21  */
22
23 /* 
24  * Adapted for Claws Mail (c) 2009 Pawel Pekala and the Claws Mail team
25  *
26  * The adaptations for Claws Mail are released under the terms of the 
27  * GNU General Public License as published by  the Free Software Foundation;
28  * either version 3 of the License, or (at your option) any later version.
29  */
30
31 #ifndef __SPELL_ENTRY_H__
32 #define __SPELL_ENTRY_H__
33
34 #ifdef HAVE_CONFIG_H
35 #  include "config.h"
36 #endif
37
38 #ifdef USE_ENCHANT
39
40 G_BEGIN_DECLS
41
42 typedef struct _ClawsSpellEntry ClawsSpellEntry;
43 typedef struct _ClawsSpellEntryClass ClawsSpellEntryClass;
44 typedef struct _ClawsSpellEntryPriv ClawsSpellEntryPriv;
45
46 #include <gtk/gtk.h>
47 #include "gtkaspell.h"
48
49 #define CLAWS_TYPE_SPELL_ENTRY            (claws_spell_entry_get_type())
50 #define CLAWS_SPELL_ENTRY(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), CLAWS_TYPE_SPELL_ENTRY, ClawsSpellEntry))
51 #define CLAWS_SPELL_ENTRY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), CLAWS_TYPE_SPELL_ENTRY, ClawsSpellEntryClass))
52 #define CLAWS_IS_SPELL_ENTRY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), CLAWS_TYPE_SPELL_ENTRY))
53
54 struct _ClawsSpellEntry
55 {
56         GtkEntry parent_object;
57         
58         ClawsSpellEntryPriv *priv;
59         GtkAspell *gtkaspell;
60        
61         void (*gtk_reserved1)(void);
62         void (*gtk_reserved2)(void);
63         void (*gtk_reserved3)(void);
64         void (*gtk_reserved4)(void);
65 };
66
67 struct _ClawsSpellEntryClass
68 {
69         GtkEntryClass parent_class;
70
71         void (*gtk_reserved1)(void);
72         void (*gtk_reserved2)(void);
73         void (*gtk_reserved3)(void);
74         void (*gtk_reserved4)(void);
75 };
76
77 GType           claws_spell_entry_get_type              (void);
78 GtkWidget *     claws_spell_entry_new                   (void);
79 void            claws_spell_entry_set_gtkaspell         (ClawsSpellEntry *entry,
80                                                          GtkAspell *gtkaspell);
81 void            claws_spell_entry_recheck_all           (ClawsSpellEntry *entry);
82 void            claws_spell_entry_check_all             (ClawsSpellEntry *entry);
83 void            claws_spell_entry_context_set           (ClawsSpellEntry *entry);
84 void            claws_spell_entry_check_backwards       (ClawsSpellEntry *entry);
85 void            claws_spell_entry_check_forwards_go     (ClawsSpellEntry *entry);
86
87
88 G_END_DECLS
89
90 #endif  /* USE_ENCHANT */
91 #endif  /* __SPELL_ENTRY_H__ */