*variable = ret ? LAB_PROP_TRUE : LAB_PROP_FALSE;
}
-static void append_actions(xmlNode *node, struct wl_list *list);
-
static void
fill_window_rule(xmlNode *node)
{
}
}
- append_actions(node, &window_rule->actions);
+ append_parsed_actions(node, &window_rule->actions);
}
static void
action_arg_add_actionlist(action, "then");
actions = action_get_actionlist(action, "then");
}
- append_actions(child, actions);
+ append_parsed_actions(child, actions);
} else if (!strcasecmp(key, "else")) {
struct wl_list *actions =
action_get_actionlist(action, "else");
action_arg_add_actionlist(action, "else");
actions = action_get_actionlist(action, "else");
}
- append_actions(child, actions);
+ append_parsed_actions(child, actions);
} else if (!strcasecmp(key, "none")) {
struct wl_list *actions =
action_get_actionlist(action, "none");
action_arg_add_actionlist(action, "none");
actions = action_get_actionlist(action, "none");
}
- append_actions(child, actions);
+ append_parsed_actions(child, actions);
} else if (!strcasecmp(key, "name")) {
/* Ignore <action name=""> */
} else if (lab_xml_node_is_leaf(child)) {
return action;
}
-static void
-append_actions(xmlNode *node, struct wl_list *list)
+void
+append_parsed_actions(xmlNode *node, struct wl_list *list)
{
xmlNode *child;
char *key, *content;
lab_xml_get_bool(node, "layoutDependent", &keybind->use_syms_only);
lab_xml_get_bool(node, "allowWhenLocked", &keybind->allow_when_locked);
- append_actions(node, &keybind->actions);
+ append_parsed_actions(node, &keybind->actions);
}
static void
mousebind->mouse_event = mousebind_event_from_str(buf);
}
- append_actions(node, &mousebind->actions);
+ append_parsed_actions(node, &mousebind->actions);
}
static void