qulogic/pidgin

Enable spell checking in an editable webview.

2012-06-05, Elliott Sales de Andrade
3dc4b2cdba7f
Parents 03c013f8990c
Children 87c277f64c4e
Enable spell checking in an editable webview.
--- 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);
-#ifdef USE_GTKSPELL
if (editable && purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/spellcheck"))
- pidgin_setup_gtkspell(GTK_TEXT_VIEW(webview));
-#endif
+ pidgin_webview_set_spellcheck(GTK_WEBVIEW(webview), TRUE);
gtk_widget_show(webview);
if (editable) {
--- 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 @@
}
void
+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);
+}
+
+void
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.