Revision: 120 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=120&view=rev Author: eht16 Date: 2008-07-15 11:17:46 -0700 (Tue, 15 Jul 2008)
Log Message: ----------- Update to Geany API 78 (GeanyEditor changes).
Modified Paths: -------------- trunk/spellcheck/ChangeLog trunk/spellcheck/src/spellcheck.c
Modified: trunk/spellcheck/ChangeLog =================================================================== --- trunk/spellcheck/ChangeLog 2008-07-15 17:44:25 UTC (rev 119) +++ trunk/spellcheck/ChangeLog 2008-07-15 18:17:46 UTC (rev 120) @@ -1,3 +1,9 @@ +2008-07-15 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/spellcheck.c: + Update to Geany API 78 (GeanyEditor changes). + + 2008-07-12 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* src/spellcheck.c:
Modified: trunk/spellcheck/src/spellcheck.c =================================================================== --- trunk/spellcheck/src/spellcheck.c 2008-07-15 17:44:25 UTC (rev 119) +++ trunk/spellcheck/src/spellcheck.c 2008-07-15 18:17:46 UTC (rev 120) @@ -54,7 +54,7 @@ GeanyFunctions *geany_functions;
-PLUGIN_VERSION_CHECK(75) +PLUGIN_VERSION_CHECK(78) PLUGIN_SET_INFO(_("Spell Check"), _("Checks the spelling of the current document."), "0.2", _("The Geany developer team"))
@@ -138,8 +138,8 @@
if (len > 0) { - p_sci->send_message(doc->sci, SCI_STARTSTYLING, start, INDIC2_MASK); - p_sci->send_message(doc->sci, SCI_SETSTYLING, len, 0); + p_sci->send_message(doc->editor->sci, SCI_STARTSTYLING, start, INDIC2_MASK); + p_sci->send_message(doc->editor->sci, SCI_SETSTYLING, len, 0); } }
@@ -150,8 +150,8 @@
g_return_if_fail(doc != NULL);
- start_pos = p_sci->get_position_from_line(doc->sci, line_number); - length = p_sci->get_line_length(doc->sci, line_number); + start_pos = p_sci->get_position_from_line(doc->editor->sci, line_number); + length = p_sci->get_line_length(doc->editor->sci, line_number);
clear_indicators_on_range(doc, start_pos, length); } @@ -169,14 +169,16 @@ return; }
- startword = p_sci->send_message(clickinfo.doc->sci, SCI_WORDSTARTPOSITION, clickinfo.pos, 0); - endword = p_sci->send_message(clickinfo.doc->sci, SCI_WORDENDPOSITION, clickinfo.pos, 0); + startword = p_sci->send_message( + clickinfo.doc->editor->sci, SCI_WORDSTARTPOSITION, clickinfo.pos, 0); + endword = p_sci->send_message( + clickinfo.doc->editor->sci, SCI_WORDENDPOSITION, clickinfo.pos, 0);
if (startword != endword) { - p_sci->set_selection_start(clickinfo.doc->sci, startword); - p_sci->set_selection_end(clickinfo.doc->sci, endword); - p_sci->replace_sel(clickinfo.doc->sci, sugg); + p_sci->set_selection_start(clickinfo.doc->editor->sci, startword); + p_sci->set_selection_end(clickinfo.doc->editor->sci, endword); + p_sci->replace_sel(clickinfo.doc->editor->sci, sugg);
clear_indicators_on_range(clickinfo.doc, startword, endword - startword); } @@ -192,8 +194,10 @@
enchant_dict_add_to_pwl(sc->dict, clickinfo.word, -1);
- startword = p_sci->send_message(clickinfo.doc->sci, SCI_WORDSTARTPOSITION, clickinfo.pos, 0); - endword = p_sci->send_message(clickinfo.doc->sci, SCI_WORDENDPOSITION, clickinfo.pos, 0); + startword = p_sci->send_message( + clickinfo.doc->editor->sci, SCI_WORDSTARTPOSITION, clickinfo.pos, 0); + endword = p_sci->send_message( + clickinfo.doc->editor->sci, SCI_WORDENDPOSITION, clickinfo.pos, 0); if (startword != endword) { clear_indicators_on_range(clickinfo.doc, startword, endword - startword); @@ -302,7 +306,7 @@ g_string_append_c(str, ' '); }
- p_editor->set_indicator(doc, end_pos - strlen(word), end_pos); + p_editor->set_indicator(doc->editor, end_pos - strlen(word), end_pos); if (sc->use_msgwin) p_msgwindow->msg_add(COLOR_RED, line_number + 1, doc, "%s", str->str);
@@ -322,7 +326,7 @@ GString *str = g_string_sized_new(256); gint suggestions_found = 0;
- end_pos = p_sci->get_position_from_line(doc->sci, line_number); + end_pos = p_sci->get_position_from_line(doc->editor->sci, line_number); /* split line into words */ while ((c = g_utf8_get_char_validated(line, -1)) != (gunichar) -1 && c != 0) { @@ -360,10 +364,12 @@
enchant_dict_describe(sc->dict, dict_describe, &dict_string);
- if (p_sci->can_copy(doc->sci)) + if (p_sci->can_copy(doc->editor->sci)) { - first_line = p_sci->get_line_from_position(doc->sci, p_sci->get_selection_start(doc->sci)); - last_line = p_sci->get_line_from_position(doc->sci, p_sci->get_selection_end(doc->sci)); + first_line = p_sci->get_line_from_position( + doc->editor->sci, p_sci->get_selection_start(doc->editor->sci)); + last_line = p_sci->get_line_from_position( + doc->editor->sci, p_sci->get_selection_end(doc->editor->sci));
if (sc->use_msgwin) p_msgwindow->msg_add(COLOR_BLUE, -1, NULL, @@ -373,7 +379,7 @@ else { first_line = 0; - last_line = p_sci->get_line_count(doc->sci); + last_line = p_sci->get_line_count(doc->editor->sci); if (sc->use_msgwin) p_msgwindow->msg_add(COLOR_BLUE, -1, NULL, _("Checking file "%s" (using %s):"), DOC_FILENAME(doc), dict_string); @@ -382,7 +388,7 @@
for (i = first_line; i < last_line; i++) { - line = p_sci->get_line(doc->sci, i); + line = p_sci->get_line(doc->editor->sci, i);
suggestions_found += process_line(doc, i, line);
@@ -405,7 +411,7 @@
static void perform_check(GeanyDocument *doc) { - p_editor->clear_indicators(doc); + p_editor->clear_indicators(doc->editor); if (sc->use_msgwin) { p_msgwindow->clear_tab(MSG_MESSAGE); @@ -438,19 +444,19 @@ doc = p_document->get_current(); /* bail out if we don't have a document or if we are not in the editor widget */ focusw = gtk_window_get_focus(GTK_WINDOW(geany->main_widgets->window)); - if (doc == NULL || focusw != GTK_WIDGET(doc->sci)) + if (doc == NULL || focusw != GTK_WIDGET(doc->editor->sci)) return FALSE;
if (ev->keyval == '\r' && - p_sci->send_message(doc->sci, SCI_GETEOLMODE, 0, 0) == SC_EOL_CRLF) + p_sci->send_message(doc->editor->sci, SCI_GETEOLMODE, 0, 0) == SC_EOL_CRLF) { /* prevent double line checking */ return FALSE; }
- line_number = p_sci->get_current_line(doc->sci); + line_number = p_sci->get_current_line(doc->editor->sci); if (ev->keyval == '\n' || ev->keyval == '\r') line_number--; /* check previous line if we start a new one */ - line = p_sci->get_line(doc->sci, line_number); + line = p_sci->get_line(doc->editor->sci, line_number);
clear_indicators_on_line(doc, line_number); if (process_line(doc, line_number, line) != 0)
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
plugins-commits@lists.geany.org