[Webkit-unassigned] [Bug 51587] [GTK] Remove mandatory Enchant dependency
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Feb 16 20:27:04 PST 2011
https://bugs.webkit.org/show_bug.cgi?id=51587
--- Comment #20 from Ryuan Choi <ryuan.choi at samsung.com> 2011-02-16 20:27:04 PST ---
(In reply to comment #18)
> (From update of attachment 82579 [details])
> View in context: https://bugs.webkit.org/attachment.cgi?id=82579&action=review
>
> Great stuff. This is much cleaner than the old approach.
>
> > configure.ac:296
> > +AC_MSG_CHECKING([whether to enable enchant support])
> > +AC_ARG_ENABLE([enchant],
> > + [AS_HELP_STRING([--enable-enchant],[enable support for enchant])],
> > + [],[enable_enchant="yes"])
> > +AC_MSG_RESULT([$enable_enchant])
> > +
> > +if test "$enable_enchant" = "yes"; then
> > +PKG_CHECK_MODULES(ENCHANT, enchant >= $ENCHANT_REQUIRED_VERSION, [], [enable_enchant="no"])
>
> Instead of --enable-enchant, I think this should be called --enable-spellcheck since we have no alternative at the moment.
>
Done.
> > Source/WebKit/gtk/WebCoreSupport/TextCheckerClientEnchant.cpp:77
> > + PangoLanguage* language = pango_language_get_default();
> > + PangoLogAttr* attrs = g_new(PangoLogAttr, utflen+1);
>
> You could use a GOwnPtr for these.
>
Done.
> > Source/WebKit/gtk/webkit/webkitwebsettings.cpp:1054
> > +#if ENABLE(ENCHANT)
> > + g_slist_foreach(priv->enchant_dicts, WebKit::TextCheckerClientEnchant::freeSpellCheckingLanguage, 0);
> > g_slist_free(priv->enchant_dicts);
> > - priv->enchant_dicts = spellDictionaries;
> > + priv->enchant_dicts = WebKit::TextCheckerClientEnchant::updateSpellCheckingLanguage(priv->spell_checking_languages);
> > +#endif
>
> Instead of having the WebKitWebView continue to hold the enchant_dicts property, it is should be a member of TextCheckerEnchant. Since different WebViews may have different enchant_dicts, the WebView should communicate with the instance of the TextChecker associated with it.
Right, It looks quite better.
Please check that I did as you want.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list