diff options
author | Anselm R. Garbe <garbeam@gmail.com> | 2007-08-18 14:20:56 +0200 |
---|---|---|
committer | Anselm R. Garbe <garbeam@gmail.com> | 2007-08-18 14:20:56 +0200 |
commit | 0c6062041035105c6266f6bedb286c1990516fa7 (patch) | |
tree | 0333fb545f61fa6a409e8fd9d1167ee2f9b25428 /client.c | |
parent | 50be6c8b67c500ee4aa07919609fa80785fd389d (diff) | |
download | dwm-0c6062041035105c6266f6bedb286c1990516fa7.tar.gz |
hmm I doubt the usefulness of storing this information...
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 38 |
1 files changed, 19 insertions, 19 deletions
@@ -7,7 +7,7 @@ /* static */ -static char config[128]; +static char prop[128]; static void attachstack(Client *c) { @@ -182,23 +182,23 @@ killclient(const char *arg) { } Bool -loadconfig(Client *c) { +loadprops(Client *c) { unsigned int i; Bool result = False; XTextProperty name; /* check if window has set a property */ name.nitems = 0; - XGetTextProperty(dpy, c->win, &name, dwmconfig); + XGetTextProperty(dpy, c->win, &name, dwmprops); if(name.nitems && name.encoding == XA_STRING) { - strncpy(config, (char *)name.value, sizeof config - 1); - config[sizeof config - 1] = '\0'; + strncpy(prop, (char *)name.value, sizeof prop - 1); + prop[sizeof prop - 1] = '\0'; XFree(name.value); - for(i = 0; i < ntags && i < sizeof config - 1 && config[i] != '\0'; i++) - if((c->tags[i] = config[i] == '1')) + for(i = 0; i < ntags && i < sizeof prop - 1 && prop[i] != '\0'; i++) + if((c->tags[i] = prop[i] == '1')) result = True; - if(i < sizeof config - 1 && config[i] != '\0') - c->isfloating = config[i] == '1'; + if(i < sizeof prop - 1 && prop[i] != '\0') + c->isfloating = prop[i] == '1'; } return result; } @@ -249,11 +249,11 @@ manage(Window w, XWindowAttributes *wa) { if(t) for(i = 0; i < ntags; i++) c->tags[i] = t->tags[i]; - if(!loadconfig(c)) + if(!loadprops(c)) applyrules(c); if(!c->isfloating) c->isfloating = (rettrans == Success) || c->isfixed; - saveconfig(c); + saveprops(c); attach(c); attachstack(c); XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h); /* some windows require this */ @@ -325,16 +325,16 @@ resize(Client *c, int x, int y, int w, int h, Bool sizehints) { } void -saveconfig(Client *c) { +saveprops(Client *c) { unsigned int i; - for(i = 0; i < ntags && i < sizeof config - 1; i++) - config[i] = c->tags[i] ? '1' : '0'; - if(i < sizeof config - 1) - config[i++] = c->isfloating ? '1' : '0'; - config[i] = '\0'; - XChangeProperty(dpy, c->win, dwmconfig, XA_STRING, 8, - PropModeReplace, (unsigned char *)config, i); + for(i = 0; i < ntags && i < sizeof prop - 1; i++) + prop[i] = c->tags[i] ? '1' : '0'; + if(i < sizeof prop - 1) + prop[i++] = c->isfloating ? '1' : '0'; + prop[i] = '\0'; + XChangeProperty(dpy, c->win, dwmprops, XA_STRING, 8, + PropModeReplace, (unsigned char *)prop, i); } void |