fixing _SURF_URL XProperty.
This commit is contained in:
parent
ccb449f42e
commit
b9b055348d
18
surf.c
18
surf.c
|
@ -272,8 +272,8 @@ loadcommit(WebKitWebView *view, WebKitWebFrame *f, gpointer d) {
|
||||||
Client *c = (Client *)d;
|
Client *c = (Client *)d;
|
||||||
gchar *uri;
|
gchar *uri;
|
||||||
|
|
||||||
uri = geturi(c);
|
|
||||||
ignore_once = TRUE;
|
ignore_once = TRUE;
|
||||||
|
uri = geturi(c);
|
||||||
XChangeProperty(dpy, GDK_WINDOW_XID(GTK_WIDGET(c->win)->window), urlprop,
|
XChangeProperty(dpy, GDK_WINDOW_XID(GTK_WIDGET(c->win)->window), urlprop,
|
||||||
XA_STRING, 8, PropModeReplace, (unsigned char *)uri,
|
XA_STRING, 8, PropModeReplace, (unsigned char *)uri,
|
||||||
strlen(uri) + 1);
|
strlen(uri) + 1);
|
||||||
|
@ -425,12 +425,16 @@ processx(GdkXEvent *e, GdkEvent *event, gpointer d) {
|
||||||
unsigned char *buf = NULL;
|
unsigned char *buf = NULL;
|
||||||
if(((XEvent *)e)->type == PropertyNotify) {
|
if(((XEvent *)e)->type == PropertyNotify) {
|
||||||
ev = &((XEvent *)e)->xproperty;
|
ev = &((XEvent *)e)->xproperty;
|
||||||
if(ignore_once == FALSE && ev->atom == urlprop && ev->state == PropertyNewValue) {
|
if(ev->atom == urlprop && ev->state == PropertyNewValue) {
|
||||||
XGetWindowProperty(dpy, ev->window, urlprop, 0L, BUFSIZ, False, XA_STRING,
|
if(ignore_once)
|
||||||
&adummy, &idummy, &ldummy, &ldummy, &buf);
|
ignore_once = FALSE;
|
||||||
loaduri(c, (gchar *)buf);
|
else {
|
||||||
XFree(buf);
|
XGetWindowProperty(dpy, ev->window, urlprop, 0L, BUFSIZ, False, XA_STRING,
|
||||||
return GDK_FILTER_REMOVE;
|
&adummy, &idummy, &ldummy, &ldummy, &buf);
|
||||||
|
loaduri(c, (gchar *)buf);
|
||||||
|
XFree(buf);
|
||||||
|
return GDK_FILTER_REMOVE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return GDK_FILTER_CONTINUE;
|
return GDK_FILTER_CONTINUE;
|
||||||
|
|
Loading…
Reference in New Issue