diff options
author | Anselm R. Garbe | 2007-08-19 10:40:07 +0200 |
---|---|---|
committer | Anselm R. Garbe | 2007-08-19 10:40:07 +0200 |
commit | 4b6f0f6161821a954c2400bf03e121035339881a (patch) | |
tree | 58e6a3374d59700a60f39769eb2948173a3e3413 /layout.c | |
parent | 238d6ea024f9cdb3c8e4f38fc433970d1a2d92da (diff) | |
download | aur-4b6f0f6161821a954c2400bf03e121035339881a.tar.gz |
prepared merging layout.c and tag.c into screen.c
Diffstat (limited to 'layout.c')
-rw-r--r-- | layout.c | 17 |
1 files changed, 4 insertions, 13 deletions
@@ -98,7 +98,6 @@ void initlayouts(void) { unsigned int i, w; - /* TODO deserialize ltidx if present */ nlayouts = sizeof layouts / sizeof layouts[0]; for(blw = i = 0; i < nlayouts; i++) { w = textw(layouts[i].symbol); @@ -110,21 +109,13 @@ initlayouts(void) { void loaddwmprops(void) { unsigned int i; - XTextProperty name; - - /* check if window has set a property */ - name.nitems = 0; - XGetTextProperty(dpy, root, &name, dwmprops); - if(name.nitems && name.encoding == XA_STRING) { - strncpy(prop, (char *)name.value, sizeof prop - 1); - prop[sizeof prop - 1] = '\0'; - XFree(name.value); + + if(gettextprop(root, dwmprops, prop, sizeof prop)) { for(i = 0; i < ntags && i < sizeof prop - 1 && prop[i] != '\0'; i++) seltags[i] = prop[i] == '1'; if(i < sizeof prop - 1 && prop[i] != '\0') { - i = prop[i]; - if(i < nlayouts) - ltidx = i; + if(prop[i] < nlayouts) + ltidx = prop[i]; } } } |