[hackers] [surf] Backed out changeset 260fda70689f || Enno Boland (tox)

From: <hg_AT_suckless.org>
Date: Tue, 10 Nov 2009 07:10:23 +0000 (UTC)

changeset: 170:f1085a2335af
tag: tip
user: Enno Boland (tox) <tox_AT_s01.de>
date: Mon Nov 09 00:05:45 2009 +0100
files: surf.c
description:
Backed out changeset 260fda70689f

diff -r 260fda70689f -r f1085a2335af surf.c
--- a/surf.c Sun Nov 08 23:45:36 2009 +0100
+++ b/surf.c Mon Nov 09 00:05:45 2009 +0100
@@ -61,7 +61,7 @@
 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;
@@ -539,7 +539,6 @@
         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;
@@ -597,8 +596,9 @@
 
         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);
@@ -607,7 +607,6 @@
                                 arg.b = TRUE;
                                 find(c, &arg);
                         }
- lastxprop = ev->time;
                         return GDK_FILTER_REMOVE;
                 }
         }
@@ -674,10 +673,11 @@
 
 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
Received on Tue Nov 10 2009 - 07:10:23 UTC

This archive was generated by hypermail 2.2.0 : Tue Nov 10 2009 - 07:12:09 UTC