summaryrefslogtreecommitdiff
path: root/openbox/config.c
diff options
context:
space:
mode:
authorMikael Magnusson <mikachu@gmail.com>2010-06-26 16:08:30 +0200
committerMikael Magnusson <mikachu@gmail.com>2010-09-16 17:24:11 +0200
commita4a5fc866db0ad56fb678740314573a06349ed7e (patch)
tree1aeda991f9abbf92331b918eb1a18436ea4482c1 /openbox/config.c
parent1ffc0021325e30db7bb7f8b2a17ca7f5546b3324 (diff)
Continue parsing contexts when an unsupported one is encountered
Diffstat (limited to 'openbox/config.c')
-rw-r--r--openbox/config.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/openbox/config.c b/openbox/config.c
index 93ba3cb4..656ad3c9 100644
--- a/openbox/config.c
+++ b/openbox/config.c
@@ -491,9 +491,14 @@ static void parse_mouse(xmlNodePtr node, gpointer d)
modcxstr = g_strdup(cxstr); /* make a copy to mutilate */
while (frame_next_context_from_string(modcxstr, &cx)) {
if (!cx) {
- g_message(_("Invalid context \"%s\" in mouse binding"),
- cxstr);
- break;
+ gchar *s = strchr(modcxstr, ' ');
+ if (s) {
+ *s = '\0';
+ g_message(_("Invalid context \"%s\" in mouse binding"),
+ modcxstr);
+ *s = ' ';
+ }
+ continue;
}
nbut = obt_xml_find_node(n->children, "mousebind");