[dev][surf] [PATCH] Disabling WebKit deletion interface feature by default.

From: Alexander Sedov <alex0player_AT_gmail.com>
Date: Fri, 15 Mar 2013 20:32:13 +0400

Webkit has an amazing "feature" that shows black outline with cross
around some randomly chosen text fields. Its only fucntion is to
clear field. It's ugly and gets in the way when trying to actually
ready what you've written, so here's a patch to disable it.
---
 surf.c |   11 +++++++++++
 1 file changed, 11 insertions(+)
diff --git a/surf.c b/surf.c
index 830665a..62f7114 100644
--- a/surf.c
+++ b/surf.c
_AT_@ -105,6 +105,8 @@ static gboolean decidedownload(WebKitWebView *v, WebKitWebFrame *f,
 static gboolean decidewindow(WebKitWebView *v, WebKitWebFrame *f,
 		WebKitNetworkRequest *r, WebKitWebNavigationAction *n,
 		WebKitWebPolicyDecision *p, Client *c);
+static gboolean deletion_interface(WebKitWebView *view,
+		WebKitDOMHTMLElement *arg1, Client *c);
 static void destroyclient(Client *c);
 static void destroywin(GtkWidget* w, Client *c);
 static void die(const char *errstr, ...);
_AT_@ -369,6 +371,12 @@ decidewindow(WebKitWebView *view, WebKitWebFrame *f, WebKitNetworkRequest *r,
 	return FALSE;
 }
 
+static gboolean
+deletion_interface(WebKitWebView *view,
+		WebKitDOMHTMLElement *arg1, Client *c) {
+	return FALSE;
+}
+
 static void
 destroyclient(Client *c) {
 	Client *p;
_AT_@ -696,6 +704,9 @@ newclient(void) {
 	g_signal_connect(G_OBJECT(c->view),
 			"resource-request-starting",
 			G_CALLBACK(beforerequest), c);
+	g_signal_connect(G_OBJECT(c->view),
+			"should-show-delete-interface-for-element",
+			G_CALLBACK(deletion_interface), c);
 
 	/* Scrolled Window */
 	c->scroll = gtk_scrolled_window_new(NULL, NULL);
-- 
1.7.10.4
Received on Fri Mar 15 2013 - 17:32:13 CET

This archive was generated by hypermail 2.3.0 : Fri Mar 15 2013 - 17:36:04 CET