URI: 
       Disabling WebKit deletion interface feature by default. - surf - [fork] surf browser, a WebKit based browser
  HTML git clone git@git.drkhsh.at/surf.git
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit d0309a1a226425c1b8086d7b20a6f4e3dcb06872
   DIR parent 083ea8ecde50314cca961c7596a7ab43fc90223e
  HTML Author: Alexander Sedov <alex0player@gmail.com>
       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 <20h@r-36.net>
       
       Diffstat:
         M surf.c                              |      11 +++++++++++
       
       1 file changed, 11 insertions(+), 0 deletions(-)
       ---
   DIR diff --git a/surf.c b/surf.c
       @@ -106,6 +106,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, ...);
       @@ -386,6 +388,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;
       @@ -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);