[gedit/wip/gspell-update] spell: update for GspellTextBuffer API change
- From: Sébastien Wilmet <swilmet src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gedit/wip/gspell-update] spell: update for GspellTextBuffer API change
- Date: Fri, 11 Mar 2016 12:43:47 +0000 (UTC)
commit cf838012fa5a6c7ae113a2980adf9656f6fea20e
Author: Sébastien Wilmet <swilmet gnome org>
Date: Fri Mar 11 13:40:52 2016 +0100
spell: update for GspellTextBuffer API change
plugins/spell/gedit-spell-plugin.c | 36 ++++++++++++++++++++++++++----------
1 files changed, 26 insertions(+), 10 deletions(-)
---
diff --git a/plugins/spell/gedit-spell-plugin.c b/plugins/spell/gedit-spell-plugin.c
index 6c47952..c9263eb 100644
--- a/plugins/spell/gedit-spell-plugin.c
+++ b/plugins/spell/gedit-spell-plugin.c
@@ -137,6 +137,15 @@ gedit_spell_plugin_init (GeditSpellPlugin *plugin)
plugin->priv = gedit_spell_plugin_get_instance_private (plugin);
}
+static GspellChecker *
+get_spell_checker (GeditDocument *doc)
+{
+ GspellTextBuffer *gspell_buffer;
+
+ gspell_buffer = gspell_text_buffer_get_from_gtk_text_buffer (GTK_TEXT_BUFFER (doc));
+ return gspell_text_buffer_get_spell_checker (gspell_buffer);
+}
+
static const GspellLanguage *
get_language_from_metadata (GeditDocument *doc)
{
@@ -216,7 +225,7 @@ set_language_cb (GSimpleAction *action,
doc = gedit_window_get_active_document (priv->window);
g_return_if_fail (doc != NULL);
- checker = gspell_text_buffer_get_spell_checker (GTK_TEXT_BUFFER (doc));
+ checker = get_spell_checker (doc);
g_return_if_fail (checker != NULL);
lang = gspell_checker_get_language (checker);
@@ -436,7 +445,7 @@ on_document_loaded (GeditDocument *doc,
GeditTab *tab;
GeditView *view;
- checker = gspell_text_buffer_get_spell_checker (GTK_TEXT_BUFFER (doc));
+ checker = get_spell_checker (doc);
if (checker != NULL)
{
@@ -470,7 +479,7 @@ on_document_saved (GeditDocument *doc,
/* Make sure to save the metadata here too */
- checker = gspell_text_buffer_get_spell_checker (GTK_TEXT_BUFFER (doc));
+ checker = get_spell_checker (doc);
if (checker != NULL)
{
@@ -502,10 +511,14 @@ activate_spell_checking_in_view (GeditSpellPlugin *plugin,
/* It is possible that a GspellChecker has already been set, for example
* if a GeditTab has moved to another window.
*/
- if (gspell_text_buffer_get_spell_checker (GTK_TEXT_BUFFER (doc)) == NULL)
+ if (get_spell_checker (doc) == NULL)
{
- const GspellLanguage *lang = get_language_from_metadata (doc);
- GspellChecker *checker = gspell_checker_new (lang);
+ const GspellLanguage *lang;
+ GspellChecker *checker;
+ GspellTextBuffer *gspell_buffer;
+
+ lang = get_language_from_metadata (doc);
+ checker = gspell_checker_new (lang);
g_signal_connect_object (checker,
"notify::language",
@@ -513,7 +526,8 @@ activate_spell_checking_in_view (GeditSpellPlugin *plugin,
doc,
0);
- gspell_text_buffer_set_spell_checker (GTK_TEXT_BUFFER (doc), checker);
+ gspell_buffer = gspell_text_buffer_get_from_gtk_text_buffer (GTK_TEXT_BUFFER (doc));
+ gspell_text_buffer_set_spell_checker (gspell_buffer, checker);
g_object_unref (checker);
setup_inline_checker_from_metadata (plugin, view);
@@ -554,13 +568,15 @@ static void
deactivate_spell_checking_in_view (GeditSpellPlugin *plugin,
GeditView *view)
{
- GtkTextBuffer *buffer;
+ GtkTextBuffer *gtk_buffer;
+ GspellTextBuffer *gspell_buffer;
GspellInlineCheckerTextView *inline_checker;
disconnect_view (plugin, view);
- buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
- gspell_text_buffer_set_spell_checker (buffer, NULL);
+ gtk_buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
+ gspell_buffer = gspell_text_buffer_get_from_gtk_text_buffer (gtk_buffer);
+ gspell_text_buffer_set_spell_checker (gspell_buffer, NULL);
inline_checker = gspell_text_view_get_inline_checker (GTK_TEXT_VIEW (view));
gspell_inline_checker_text_view_set_enabled (inline_checker, FALSE);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]