tDisabling WebKit deletion interface feature by default. - surf - customized bu… | |
git clone git://src.adamsgaard.dk/surf | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit d0309a1a226425c1b8086d7b20a6f4e3dcb06872 | |
parent 083ea8ecde50314cca961c7596a7ab43fc90223e | |
Author: Alexander Sedov <[email protected]> | |
Date: Fri, 15 Mar 2013 20:32:13 +0400 | |
Disabling WebKit deletion interface feature by default. | |
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. | |
Signed-off-by: Christoph Lohmann <[email protected]> | |
Diffstat: | |
M surf.c | 11 +++++++++++ | |
1 file changed, 11 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/surf.c b/surf.c | |
t@@ -106,6 +106,8 @@ static gboolean decidedownload(WebKitWebView *v, WebKitWeb… | |
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, ...); | |
t@@ -386,6 +388,12 @@ decidewindow(WebKitWebView *view, WebKitWebFrame *f, WebK… | |
return FALSE; | |
} | |
+static gboolean | |
+deletion_interface(WebKitWebView *view, | |
+ WebKitDOMHTMLElement *arg1, Client *c) { | |
+ return FALSE; | |
+} | |
+ | |
static void | |
destroyclient(Client *c) { | |
Client *p; | |
t@@ -715,6 +723,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); |