[hackers] [surf] replacing ignore_once with ignorexprop || Enno Boland (tox)

From: <hg_AT_suckless.org>
Date: Wed, 21 Oct 2009 07:22:41 +0000 (UTC)

changeset: 149:b09f66865242
user: Enno Boland (tox) <tox_AT_s01.de>
date: Wed Oct 21 08:35:58 2009 +0200
files: surf.c
description:
replacing ignore_once with ignorexprop

diff -r be47cb97dbe5 -r b09f66865242 surf.c
--- a/surf.c Tue Oct 20 23:54:37 2009 +0200
+++ b/surf.c Wed Oct 21 08:35:58 2009 +0200
@@ -61,7 +61,7 @@
 static Client *clients = NULL;
 static GdkNativeWindow embed = 0;
 static gboolean showxid = FALSE;
-static gboolean ignore_once = FALSE;
+static int ignorexprop = 0;
 static char winid[64];
 static char *progname;
 static gboolean lockcookie = FALSE;
@@ -233,6 +233,7 @@
 gboolean
 decidewindow(WebKitWebView *view, WebKitWebFrame *f, WebKitNetworkRequest *r, WebKitWebNavigationAction *n, WebKitWebPolicyDecision *p, Client *c) {
         Arg arg;
+
         if(webkit_web_navigation_action_get_reason(n) == WEBKIT_WEB_NAVIGATION_REASON_LINK_CLICKED) {
                 webkit_web_policy_decision_ignore(p);
                 arg.v = (void *)webkit_network_request_get_uri(r);
@@ -558,8 +559,8 @@
 
         if(((XEvent *)e)->type == PropertyNotify) {
                 ev = &((XEvent *)e)->xproperty;
- if(ignore_once)
- ignore_once = FALSE;
+ if(ignorexprop)
+ ignorexprop--;
                 else if(ev->state == PropertyNewValue) {
                         if(ev->atom == uriprop) {
                                 arg.v = getatom(c, uriprop);
@@ -648,7 +649,7 @@
 void
 setatom(Client *c, Atom a, const char *v) {
         XSync(dpy, False);
- ignore_once = TRUE;
+ ignorexprop++;
         XChangeProperty(dpy, GDK_WINDOW_XID(GTK_WIDGET(c->win)->window), a,
                         XA_STRING, 8, PropModeReplace, (unsigned char *)v,
                         strlen(v) + 1);
Received on Wed Oct 21 2009 - 07:22:41 UTC

This archive was generated by hypermail 2.2.0 : Wed Oct 21 2009 - 07:24:07 UTC