mirror of
git://git.suckless.org/surf
synced 2024-12-13 18:25:39 +00:00
Fix synchronization issue with atoms
Be sure to sync after setting an atom. Sync too before reading one.
This commit is contained in:
parent
5e2216c414
commit
f5be376ccc
3
surf.c
3
surf.c
@ -530,10 +530,10 @@ geturi(Client *c)
|
||||
void
|
||||
setatom(Client *c, int a, const char *v)
|
||||
{
|
||||
XSync(dpy, False);
|
||||
XChangeProperty(dpy, c->xid,
|
||||
atoms[a], XA_STRING, 8, PropModeReplace,
|
||||
(unsigned char *)v, strlen(v) + 1);
|
||||
XSync(dpy, False);
|
||||
}
|
||||
|
||||
const char *
|
||||
@ -545,6 +545,7 @@ getatom(Client *c, int a)
|
||||
unsigned long ldummy;
|
||||
unsigned char *p = NULL;
|
||||
|
||||
XSync(dpy, False);
|
||||
XGetWindowProperty(dpy, c->xid, atoms[a], 0L, BUFSIZ, False, XA_STRING,
|
||||
&adummy, &idummy, &ldummy, &ldummy, &p);
|
||||
if (p)
|
||||
|
Loading…
Reference in New Issue
Block a user