ecee9f1eb1ff512414e09b60c3654402846717bf
[claws.git] / src / gtk / gtkaspell.h
1 /*
2     Stuphead: (C) 2000,2001 Grigroy Bakunov, Sergey Pinaev
3  */
4 /* gtkaspell - a spell-checking addon for GtkText
5  * Copyright (c) 2001-2002 Melvin Hadasht
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 Free Software
19  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307  USA
20  */
21
22 /*
23  * Adapted by the Sylpheed Claws Team.
24  */
25
26 /*
27  *  Adapted for pspell (c) 2001-2002 Melvin Hadasht
28  *  Adapted for GNU/aspell (c) 2002 Melvin Hadasht
29  *
30  */
31
32 #ifndef __GTKASPELL_H__
33 #define __GTKASPELL_H__
34
35 #ifdef HAVE_CONFIG_H
36 #  include "config.h"
37 #endif
38
39 #ifdef USE_ASPELL
40
41 #include <gtk/gtkoptionmenu.h>
42
43 typedef struct _GtkAspell GtkAspell; /* Defined in gtkaspell.c */
44
45 void            gtkaspell_checkers_init         (void);
46
47 void            gtkaspell_checkers_quit         (void);
48
49 const char *    gtkaspell_checkers_strerror     (void);
50
51 void            gtkaspell_checkers_reset_error  (void);
52
53 GtkAspell*      gtkaspell_new                   (const gchar *dictionary_path,
54                                                  const gchar *dictionary, 
55                                                  const gchar *encoding,
56                                                  gint  misspelled_color,
57                                                  gboolean check_while_typing,  
58                                                  gboolean use_alternate,  
59                                                  GtkTextView *gtktext,
60                                                  GtkWindow *parent_win);
61
62 void            gtkaspell_delete                (GtkAspell *gtkaspell); 
63
64 guchar*         gtkaspell_get_dict              (GtkAspell *gtkaspell);
65
66 gboolean        gtkaspell_change_dict           (GtkAspell *gtkaspell,
67                                                  const gchar* dictionary);
68
69 guchar*         gtkaspell_get_path              (GtkAspell *gtkaspell);
70
71 gboolean        gtkaspell_set_sug_mode          (GtkAspell *gtkaspell, 
72                                                  gint  themode);
73
74 GSList*         gtkaspell_get_dictionary_list   (const char *aspell_path,
75                                                  gint refresh);
76
77 void            gtkaspell_free_dictionary_list  (GSList *list);
78
79 void            gtkaspell_check_forwards_go     (GtkAspell *gtkaspell);
80 void            gtkaspell_check_backwards       (GtkAspell *gtkaspell);
81
82 void            gtkaspell_check_all             (GtkAspell *gtkaspell);
83 void            gtkaspell_uncheck_all           (GtkAspell *gtkaspell);
84 void            gtkaspell_highlight_all         (GtkAspell *gtkaspell);
85
86 GtkWidget*      gtkaspell_dictionary_option_menu_new    (const gchar *aspell_path);
87
88 gchar*          gtkaspell_get_dictionary_menu_active_item
89                                                         (GtkWidget *menu);
90 gint            gtkaspell_set_dictionary_menu_active_item
91                                                         (GtkWidget *menu, 
92                                                          const gchar *dictionary);
93
94 GtkWidget*      gtkaspell_sugmode_option_menu_new       (gint sugmode);
95
96 void            gtkaspell_sugmode_option_menu_set       (GtkOptionMenu *optmenu,
97                                                          gint sugmode);
98
99 gint            gtkaspell_get_sugmode_from_option_menu  (GtkOptionMenu *optmenu);
100
101 #endif /* USE_ASPELL */
102 #endif /* __GTKASPELL_H__ */