2009-02-12 [paul] 3.7.0cvs60
[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) 2008 Pawel Pekala
25  */
26
27 #ifndef __SPELL_ENTRY_H__
28 #define __SPELL_ENTRY_H__
29
30 #ifdef HAVE_CONFIG_H
31 #  include "config.h"
32 #endif
33
34 #ifdef USE_ENCHANT
35
36 G_BEGIN_DECLS
37
38 typedef struct _ClawsSpellEntry ClawsSpellEntry;
39 typedef struct _ClawsSpellEntryClass ClawsSpellEntryClass;
40 typedef struct _ClawsSpellEntryPriv ClawsSpellEntryPriv;
41
42 #include <gtk/gtk.h>
43 #include "gtkaspell.h"
44
45 #define CLAWS_TYPE_SPELL_ENTRY            (claws_spell_entry_get_type())
46 #define CLAWS_SPELL_ENTRY(obj)            (G_TYPE_CHECK_INSTANCE_CAST((obj), CLAWS_TYPE_SPELL_ENTRY, ClawsSpellEntry))
47 #define CLAWS_SPELL_ENTRY_CLASS(klass)    (G_TYPE_CHECK_CLASS_CAST((klass), CLAWS_TYPE_SPELL_ENTRY, ClawsSpellEntryClass))
48 #define CLAWS_IS_SPELL_ENTRY(obj)         (G_TYPE_CHECK_INSTANCE_TYPE((obj), CLAWS_TYPE_SPELL_ENTRY))
49
50 struct _ClawsSpellEntry
51 {
52         GtkEntry parent_object;
53         
54         ClawsSpellEntryPriv *priv;
55         GtkAspell *gtkaspell;
56        
57         void (*gtk_reserved1)(void);
58         void (*gtk_reserved2)(void);
59         void (*gtk_reserved3)(void);
60         void (*gtk_reserved4)(void);
61 };
62
63 struct _ClawsSpellEntryClass
64 {
65         GtkEntryClass parent_class;
66
67         void (*gtk_reserved1)(void);
68         void (*gtk_reserved2)(void);
69         void (*gtk_reserved3)(void);
70         void (*gtk_reserved4)(void);
71 };
72
73 GType           claws_spell_entry_get_type              (void);
74 GtkWidget *     claws_spell_entry_new                   (void);
75 void            claws_spell_entry_set_gtkaspell         (ClawsSpellEntry *entry,
76                                                          GtkAspell *gtkaspell);
77 void            claws_spell_entry_recheck_all           (ClawsSpellEntry *entry);
78 void            claws_spell_entry_check_all             (ClawsSpellEntry *entry);
79 void            claws_spell_entry_context_set           (ClawsSpellEntry *entry);
80 void            claws_spell_entry_check_backwards       (ClawsSpellEntry *entry);
81 void            claws_spell_entry_check_forwards_go     (ClawsSpellEntry *entry);
82
83
84 G_END_DECLS
85
86 #endif  /* USE_ENCHANT */
87 #endif  /* __SPELL_ENTRY_H__ */