| 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); |