[gtk/wip/chergert/spellcheck] spellcheck: stub out spellcheck API
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk/wip/chergert/spellcheck] spellcheck: stub out spellcheck API
- Date: Thu, 11 Mar 2021 23:29:55 +0000 (UTC)
commit 58e20b67d4d129829fffced196eb70b39c9a4cd4
Author: Christian Hergert <chergert redhat com>
Date: Thu Mar 11 15:29:36 2021 -0800
spellcheck: stub out spellcheck API
gtk/gtkspellchecker.h | 70 ++++++++++++++++++++++++++++++++++++++++++++++++
gtk/gtkspellcorrection.h | 37 +++++++++++++++++++++++++
2 files changed, 107 insertions(+)
---
diff --git a/gtk/gtkspellchecker.h b/gtk/gtkspellchecker.h
new file mode 100644
index 0000000000..d371fcbde7
--- /dev/null
+++ b/gtk/gtkspellchecker.h
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2021 Christian Hergert <chergert redhat com>
+ *
+ * This library is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * licence or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#ifndef __GTK_SPELL_CHECKER_H__
+#define __GTK_SPELL_CHECKER_H__
+
+#include <gdk/gdk.h>
+
+G_BEGIN_DECLS
+
+#define GTK_TYPE_SPELL_CHECKER (gtk_spell_checker_get_type())
+
+typedef enum _GtkSpellDictionary
+{
+ GTK_SPELL_DICTIONARY_SESSION,
+ GTK_SPELL_DICTIONARY_PERSONAL,
+} GtkSpellDictionary;
+
+GDK_AVAILABLE_IN_4_2
+G_DECLARE_FINAL_TYPE (GtkSpellChecker, gtk_spell_checker, GTK, SPELL_CHECKER, GObject)
+
+GDK_AVAILABLE_IN_4_2
+GtkSpellChecker *gtk_spell_checker_get_default (void);
+GDK_AVAILABLE_IN_4_2
+GtkSpellChecker *gtk_spell_checker_new_for_language (const char *language_id);
+GDK_AVAILABLE_IN_4_2
+GtkSpellChecker *gtk_spell_checker_new_for_languages (const char * const *language_ids);
+GDK_AVAILABLE_IN_4_2
+const char * const *gtk_spell_checker_list_languages (void);
+GDK_AVAILABLE_IN_4_2
+gboolean gtk_spell_checker_check_word (GtkSpellChecker *self,
+ const char *word,
+ gssize word_length);
+GDK_AVAILABLE_IN_4_2
+GListModel *gtk_spell_checker_list_corrections (GtkSpellChecker *self,
+ const char *word,
+ gssize word_length);
+GDK_AVAILABLE_IN_4_2
+void gtk_spell_checker_add_word (GtkSpellChecker *self,
+ GtkSpellDictionary dictionary,
+ const char *word,
+ gssize word_length);
+GDK_AVAILABLE_IN_4_2
+void gtk_spell_checker_set_correction (GtkSpellChecker *self,
+ GtkSpellDictionary dictionary,
+ const char *word,
+ gssize word_length,
+ const char *correction,
+ gssize correction_length);
+
+
+G_END_DECLS
+
+#endif /* __GTK_SPELL_CHECKER_H__ */
diff --git a/gtk/gtkspellcorrection.h b/gtk/gtkspellcorrection.h
new file mode 100644
index 0000000000..447bc89ea3
--- /dev/null
+++ b/gtk/gtkspellcorrection.h
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2021 Christian Hergert <chergert redhat com>
+ *
+ * This library is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * licence or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
+ *
+ * SPDX-License-Identifier: LGPL-2.1-or-later
+ */
+
+#ifndef __GTK_SPELL_CORRECTION_H__
+#define __GTK_SPELL_CORRECTION_H__
+
+#include <glib-object.h>
+
+G_BEGIN_DECLS
+
+#define GTK_TYPE_SPELL_CORRECTION (gtk_spell_correction_get_type())
+
+GDK_AVAILABLE_IN_4_2
+G_DECLARE_FINAL_TYPE (GtkSpellCorrection, gtk_spell_correction, GTK, SPELL_CORRECTION, GObject)
+
+GDK_AVAILABLE_IN_4_2
+const char *gtk_spell_correction_get_text (GskSpellCorrection *self);
+
+G_END_DECLS
+
+#endif /* __GTK_SPELL_CORRECTION_H__ */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]