mirror of
https://github.com/labwc/labwc.git
synced 2026-04-10 08:21:07 -04:00
rcxml: allow empty <desktops><prefix>
This commit is contained in:
parent
392db7c04d
commit
6f70598de6
1 changed files with 17 additions and 8 deletions
|
|
@ -941,12 +941,6 @@ entry(xmlNode *node, char *nodename, char *content, struct parser_state *state)
|
||||||
|
|
||||||
static uint32_t button_map_from;
|
static uint32_t button_map_from;
|
||||||
|
|
||||||
if (!nodename) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
string_truncate_at_pattern(nodename, ".openbox_config");
|
|
||||||
string_truncate_at_pattern(nodename, ".labwc_config");
|
|
||||||
|
|
||||||
if (getenv("LABWC_DEBUG_CONFIG_NODENAMES")) {
|
if (getenv("LABWC_DEBUG_CONFIG_NODENAMES")) {
|
||||||
printf("%s: %s\n", nodename, content);
|
printf("%s: %s\n", nodename, content);
|
||||||
}
|
}
|
||||||
|
|
@ -1282,10 +1276,24 @@ process_node(xmlNode *node, struct parser_state *state)
|
||||||
char *name;
|
char *name;
|
||||||
|
|
||||||
content = (char *)node->content;
|
content = (char *)node->content;
|
||||||
if (xmlIsBlankNode(node)) {
|
name = nodename(node, buffer, sizeof(buffer));
|
||||||
|
if (!name) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
name = nodename(node, buffer, sizeof(buffer));
|
|
||||||
|
string_truncate_at_pattern(name, ".openbox_config");
|
||||||
|
string_truncate_at_pattern(name, ".labwc_config");
|
||||||
|
|
||||||
|
if (xmlIsBlankNode(node)) {
|
||||||
|
/* Allow empty <desktop><prefix> */
|
||||||
|
if (!strcasecmp(name, "prefix.desktops")
|
||||||
|
&& string_null_or_empty(content)) {
|
||||||
|
content = "";
|
||||||
|
} else {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
entry(node, name, content, state);
|
entry(node, name, content, state);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -1765,6 +1773,7 @@ post_processing(void)
|
||||||
workspace = znew(*workspace);
|
workspace = znew(*workspace);
|
||||||
workspace->name = strdup_printf("%s %d",
|
workspace->name = strdup_printf("%s %d",
|
||||||
rc.workspace_config.prefix, i + 1);
|
rc.workspace_config.prefix, i + 1);
|
||||||
|
string_strip(workspace->name);
|
||||||
wl_list_append(&rc.workspace_config.workspaces, &workspace->link);
|
wl_list_append(&rc.workspace_config.workspaces, &workspace->link);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue