Revision: 475 http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=475&view=rev Author: eht16 Date: 2009-02-14 16:41:11 +0000 (Sat, 14 Feb 2009)
Log Message: ----------- Display a pulsing progressbar while checking large documents.
Modified Paths: -------------- trunk/spellcheck/ChangeLog trunk/spellcheck/src/scplugin.c trunk/spellcheck/src/speller.c
Modified: trunk/spellcheck/ChangeLog =================================================================== --- trunk/spellcheck/ChangeLog 2009-02-14 14:52:42 UTC (rev 474) +++ trunk/spellcheck/ChangeLog 2009-02-14 16:41:11 UTC (rev 475) @@ -1,3 +1,9 @@ +2009-02-14 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de> + + * src/speller.c: + Display a pulsing progressbar while checking large documents. + + 2009-02-08 Enrico Tröger <enrico(dot)troeger(at)uvena(dot)de>
* src/gui.c:
Modified: trunk/spellcheck/src/scplugin.c =================================================================== --- trunk/spellcheck/src/scplugin.c 2009-02-14 14:52:42 UTC (rev 474) +++ trunk/spellcheck/src/scplugin.c 2009-02-14 16:41:11 UTC (rev 475) @@ -55,7 +55,7 @@ GeanyFunctions *geany_functions;
-PLUGIN_VERSION_CHECK(126) +PLUGIN_VERSION_CHECK(132) PLUGIN_SET_INFO(_("Spell Check"), _("Checks the spelling of the current document."), "0.2", _("The Geany developer team"))
Modified: trunk/spellcheck/src/speller.c =================================================================== --- trunk/spellcheck/src/speller.c 2009-02-14 14:52:42 UTC (rev 474) +++ trunk/spellcheck/src/speller.c 2009-02-14 16:41:11 UTC (rev 475) @@ -178,6 +178,8 @@ g_return_if_fail(speller_dict != NULL); g_return_if_fail(doc != NULL);
+ ui_progress_bar_start(_("Checking")); + enchant_dict_describe(speller_dict, dict_describe, &dict_string);
if (sci_has_selection(doc->editor->sci)) @@ -211,10 +213,15 @@
suggestions_found += speller_process_line(doc, i, line);
+ /* process other GTK events to keep the GUI being responsive */ + while (g_main_context_iteration(NULL, FALSE)); + g_free(line); } if (suggestions_found == 0 && sc->use_msgwin) msgwin_msg_add(COLOR_BLUE, -1, NULL, _("The checked text is spelled correctly.")); + + ui_progress_bar_stop(); }
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.