tBacked out changeset 260fda70689f - surf - customized build of surf, the suckless webkit browser
 (HTM) git clone git://src.adamsgaard.dk/surf
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit f42461c3cc5387940793e99b79dca6729c78c527
 (DIR) parent 1d93bfa9ce13c7c4581611b7441fe66680ab80c3
 (HTM) Author: Enno Boland (tox) <tox@s01.de>
       Date:   Mon,  9 Nov 2009 00:05:45 +0100
       
       Backed out changeset 260fda70689f
       Diffstat:
         M surf.c                              |      12 ++++++------
       
       1 file changed, 6 insertions(+), 6 deletions(-)
       ---
 (DIR) diff --git a/surf.c b/surf.c
       t@@ -61,7 +61,7 @@ static SoupSession *session;
        static Client *clients = NULL;
        static GdkNativeWindow embed = 0;
        static gboolean showxid = FALSE;
       -static Time lastxprop = 0;
       +static int ignorexprop = 0;
        static char winid[64];
        static char *progname;
        static gboolean lockcookie = FALSE;
       t@@ -539,7 +539,6 @@ newclient(void) {
                g_object_set(G_OBJECT(settings), "user-stylesheet-uri", uri, NULL);
                g_free(uri);
                setatom(c, findprop, "");
       -        setatom(c, uriprop, "");
        
                c->download = NULL;
                c->title = NULL;
       t@@ -597,8 +596,9 @@ processx(GdkXEvent *e, GdkEvent *event, gpointer d) {
        
                if(((XEvent *)e)->type == PropertyNotify) {
                        ev = &((XEvent *)e)->xproperty;
       -                if((!lastxprop || lastxprop + 512 < ev->time)
       -                                && ev->state == PropertyNewValue) {
       +                if(ignorexprop)
       +                        ignorexprop--;
       +                else if(ev->state == PropertyNewValue) {
                                if(ev->atom == uriprop) {
                                        arg.v = getatom(c, uriprop);
                                        loaduri(c, &arg);
       t@@ -607,7 +607,6 @@ processx(GdkXEvent *e, GdkEvent *event, gpointer d) {
                                        arg.b = TRUE;
                                        find(c, &arg);
                                }
       -                        lastxprop = ev->time;
                                return GDK_FILTER_REMOVE;
                        }
                }
       t@@ -674,10 +673,11 @@ scroll(Client *c, const Arg *arg) {
        
        void
        setatom(Client *c, Atom a, const char *v) {
       +        XSync(dpy, False);
       +        ignorexprop++;
                XChangeProperty(dpy, GDK_WINDOW_XID(GTK_WIDGET(c->win)->window), a,
                                XA_STRING, 8, PropModeReplace, (unsigned char *)v,
                                strlen(v) + 1);
       -        XSync(dpy, False);
        }
        
        void