aboutsummarylogtreecommitdiffstats
path: root/layout.c
diff options
context:
space:
mode:
authorAnselm R. Garbe2007-08-19 10:40:07 +0200
committerAnselm R. Garbe2007-08-19 10:40:07 +0200
commit4b6f0f6161821a954c2400bf03e121035339881a (patch)
tree58e6a3374d59700a60f39769eb2948173a3e3413 /layout.c
parent238d6ea024f9cdb3c8e4f38fc433970d1a2d92da (diff)
downloadaur-4b6f0f6161821a954c2400bf03e121035339881a.tar.gz
prepared merging layout.c and tag.c into screen.c
Diffstat (limited to 'layout.c')
-rw-r--r--layout.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/layout.c b/layout.c
index 96e125ade5df..2763d2c86c46 100644
--- a/layout.c
+++ b/layout.c
@@ -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];
}
}
}