static void on_document_saved (GeditDocument *doc, GeditSpellPlugin *plugin) { GeditAutomaticSpellChecker *autospell; GeditSpellChecker *spell; const gchar *key; /* Make sure to save the metadata here too */ autospell = gedit_automatic_spell_checker_get_from_document (doc); spell = GEDIT_SPELL_CHECKER (g_object_get_qdata (G_OBJECT (doc), spell_checker_id)); if (spell != NULL) { key = gedit_spell_checker_language_to_key (gedit_spell_checker_get_language (spell)); } else { key = NULL; } gedit_document_set_metadata (doc, GEDIT_METADATA_ATTRIBUTE_SPELL_ENABLED, autospell != NULL ? "1" : NULL, GEDIT_METADATA_ATTRIBUTE_SPELL_LANGUAGE, key, NULL); }
static void set_spell_language_cb (GeditSpellChecker *spell, const GeditSpellCheckerLanguage *lang, GeditDocument *doc) { const gchar *key; g_return_if_fail (GEDIT_IS_DOCUMENT (doc)); g_return_if_fail (lang != NULL); key = gedit_spell_checker_language_to_key (lang); g_return_if_fail (key != NULL); gedit_document_set_metadata (doc, GEDIT_METADATA_ATTRIBUTE_SPELL_LANGUAGE, key, NULL); }