--- a/pidgin/gtkutils.c Tue Jun 05 07:39:12 2012 +0000
+++ b/pidgin/gtkutils.c Tue Jun 05 23:59:36 2012 +0000
@@ -347,10 +347,8 @@
webview = gtk_webview_new();
gtk_webview_set_editable(GTK_WEBVIEW(webview), editable);
if (editable && purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/spellcheck"))
- pidgin_setup_gtkspell(GTK_TEXT_VIEW(webview));
+ pidgin_webview_set_spellcheck(GTK_WEBVIEW(webview), TRUE); gtk_widget_show(webview);
--- a/pidgin/gtkwebview.c Tue Jun 05 07:39:12 2012 +0000
+++ b/pidgin/gtkwebview.c Tue Jun 05 23:59:36 2012 +0000
@@ -820,6 +820,16 @@
+pidgin_webview_set_spellcheck(GtkWebView *webview, gboolean enable) + WebKitWebSettings *settings; + settings = webkit_web_view_get_settings(WEBKIT_WEB_VIEW(webview)); + g_object_set(G_OBJECT(settings), "enable-spell-checking", enable, NULL); + webkit_web_view_set_settings(WEBKIT_WEB_VIEW(webview), settings); gtk_webview_set_whole_buffer_formatting_only(GtkWebView *webview, gboolean wbfo)
GtkWebViewPriv *priv = GTK_WEBVIEW_GET_PRIVATE(webview);
--- a/pidgin/gtkwebview.h Tue Jun 05 07:39:12 2012 +0000
+++ b/pidgin/gtkwebview.h Tue Jun 05 23:59:36 2012 +0000
@@ -192,6 +192,14 @@
void gtk_webview_setup_entry(GtkWebView *webview, PurpleConnectionFlags flags);
+ * Setup spell-checking on a GtkWebView. + * @param webview The GtkWebView. + * @param enable Whether to enable or disable spell-checking. +void pidgin_webview_set_spellcheck(GtkWebView *webview, gboolean enable); * Enables or disables whole buffer formatting only (wbfo) in a GtkWebView.
* In this mode formatting options to the buffer take effect for the entire
* buffer instead of specific text.